java遍历中为什么要用两个for循环?

publicclassArrayLength{publicstaticvoidmain(String[]args){int[]a=newint[(int)(Math.ra... public class ArrayLength {
public static void main(String[] args){
int[] a=new int[(int)(Math.random()*10)];
for(int i=0; i<a.length; ++i)
a[i]=(int)(Math.random()*100);
for(int i=0; i<a.length; ++i)
System.out.println(a[i]);
}
}
用一个for循环就可以了,为什么要用两个for循环?用两个for循环的优点在哪里
public class ArrayLength {
public static void main(String[] args){
int[] a=new int[(int)(Math.random()*10)];
for(int i=0; i<a.length; ++i){
a[i]=(int)(Math.random()*100);
System.out.println(a[i]);
}

}

}
展开
 我来答
kingkate2009
推荐于2016-07-11 · TA获得超过535个赞
知道小有建树答主
回答量:557
采纳率:50%
帮助的人:245万
展开全部
遍历只需要一个循环就够啦。。。

如果要输出遍历结果 可以有两种:
在遍历时输出;这种方法通常用于不对数组做修改或只做少量的修改、直接获取数组内容的时候。。
在遍历后统一输出,这个主要用于对数据做大量修改 如排序操作。
看你的代码:
int[] a=new int[(int)(Math.random()*10)]; //申明一个大小为10以内的产生的随机数数组

for(int i=0; i<a.length; ++i)
a[i]=(int)(Math.random()*100);//数组初始化

for(int i=0; i<a.length; ++i)
System.out.println(a[i]);//输出数组
}

因此 你的代码遍历也可以在初始化时完成。
for(int i=0; i<a.length; ++i){
a[i]=(int)(Math.random()*100);//数组初始化
System.out.println(a[i]);//输出数组
}
这样就达到了遍历的同时 进行输出。。
百度网友a3becb3
2013-06-25 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:89.5万
展开全部
第一个给数组一个一个赋值,第二个从数组中一个一个取出。
如果你在第一次就 把println 弄出 来就不知道 数组里面值是多少,而是直接打出的random 数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c6ff3f
2013-06-25
知道答主
回答量:1
采纳率:0%
帮助的人:1466
展开全部
第一个for循环只是给数组a的每一个对象赋值,第二个for循环才是将数组遍历,将它的每一个值都输出出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pangzhiming
2013-06-25 · TA获得超过374个赞
知道小有建树答主
回答量:787
采纳率:100%
帮助的人:339万
展开全部
public class ArrayLength {

 public static void main(String[] args){

  int[] a=new int[(int)(Math.random()*10)];//定义数组大小
  for(int i=0; i<a.length; ++i)

   a[i]=(int)(Math.random()*100);//给数组赋值
  for(int i=0; i<a.length; ++i)

      System.out.println(a[i]);
//输出数组
    }

}

 我无语了。你把我打败了。是的你为什么写两个for呢

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foreverpains
2013-06-25 · TA获得超过287个赞
知道答主
回答量:118
采纳率:0%
帮助的人:73.4万
展开全部
for(int i=0; i<a.length; ++i)
a[i]=(int)(Math.random()*100); //这个是对数组赋值

for(int i=0; i<a.length; ++i)
System.out.println(a[i]);// 这个是打印数组里面的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式