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]);
}
}
} 展开
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]);
}
}
} 展开
8个回答
展开全部
遍历只需要一个循环就够啦。。。
如果要输出遍历结果 可以有两种:
在遍历时输出;这种方法通常用于不对数组做修改或只做少量的修改、直接获取数组内容的时候。。
在遍历后统一输出,这个主要用于对数据做大量修改 如排序操作。
看你的代码:
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]);//输出数组
}
这样就达到了遍历的同时 进行输出。。
如果要输出遍历结果 可以有两种:
在遍历时输出;这种方法通常用于不对数组做修改或只做少量的修改、直接获取数组内容的时候。。
在遍历后统一输出,这个主要用于对数据做大量修改 如排序操作。
看你的代码:
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]);//输出数组
}
这样就达到了遍历的同时 进行输出。。
展开全部
第一个给数组一个一个赋值,第二个从数组中一个一个取出。
如果你在第一次就 把println 弄出 来就不知道 数组里面值是多少,而是直接打出的random 数据
如果你在第一次就 把println 弄出 来就不知道 数组里面值是多少,而是直接打出的random 数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个for循环只是给数组a的每一个对象赋值,第二个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);//给数组赋值
for(int i=0; i<a.length; ++i)
System.out.println(a[i]);
//输出数组
}
}
我无语了。你把我打败了。是的你为什么写两个for呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);// 这个是打印数组里面的值
a[i]=(int)(Math.random()*100); //这个是对数组赋值
for(int i=0; i<a.length; ++i)
System.out.println(a[i]);// 这个是打印数组里面的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询