公习习月龙月龙 2016-10-15 05:56 采纳率: 100%
浏览 857
已采纳

关于java中的foreach,新人有点小问题

for (int x=0 ; x < length ; x++) {
            nums[x] = (int)(Math.random()*100);  
}

这是不用forezch的语句,要实现在1-100内的数随机生成然后赋值给nums数组

nums数组在之前为赋初值。

当我用foreach语句实现上述功能的时候,随机出来的数组中的值全部是0,这和foreach有没有关系啊?新人刚刚学。。求解答

以下是我改成foreach的语句:

for (int x  :  nums) {
            x = (int)(Math.random()*100);
            // 产生一个100以内的随机数,并赋值给数组的每个成      
        }
  • 写回答

4条回答

  • AlbertS 博客专家认证 2016-10-15 06:04
    关注

    这样不行的,给x赋值并不能影响数组,第一种是正确的,如果非要用foreach
    那这样

    int nIndex = 0;
    for (int x  :  nums) {
        nums[index] = (int)(Math.random()*100);
        ++nIndex;
        // 产生一个100以内的随机数,并赋值给数组的每个成      
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?