【发布时间】:2016-09-10 14:04:11
【问题描述】:
为什么这个程序需要 2 个 for 循环才能运行?有没有办法在没有 2 个 for 循环的情况下编写这个?
其目的是将整数值 1-25 分配给长度为 25 的数组。然后将数组打印为五个单独的行,每行包含五个以逗号分隔的数组元素。
它的输出是这样的:
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16,17,18,19,20
21,22,23,24,25
public class ArrayNums
{
static int[] arrayList = new int[25];
public static void main(String[] args)
{
for(int i=0; i<25; i++)
arrayList[i] = i + 1;
printArray();
}
public static void printArray()
{
int i;
for(i=1; i<=25; i++){
if (i % 5 != 0)
System.out.print(arrayList[i-1]+",");
else
System.out.println(arrayList[i-1]);
}
}
}
【问题讨论】:
-
去掉
arrayList,直接打印i。 -
arrayList 是一个误导性的数组名称...
-
您对使用循环有什么看法?这段代码很简单,你不需要过度优化它
-
@cricket_007 不反对循环。我对 Java 很陌生,只是不明白这两个循环是如何相互作用的。
-
第一个循环构建数组。第二个循环遍历数组的元素并打印它们。您当然可以将它们合二为一,但在某些情况下,将
buildArray()作为与printArray()分开的函数更为可取。