【发布时间】:2016-05-05 11:57:32
【问题描述】:
我正在尝试创建一个打印前 20 个偶数的数组,但我不知道如何让数组打印它们,我只得到一个包含 20 个 0 的数组。到目前为止,这就是我所拥有的写的。
int[] mylist = new int[20];
int even = 0;
while ((even%2 == 0) && (even < 20)){
even++;
}
System.out.println("Element at index 0: " + mylist[0]);
System.out.println("Element at index 1: " + mylist[1]);
System.out.println("Element at index 2: " + mylist[2]);
System.out.println("Element at index 3: " + mylist[3]);
...
编辑:这是我到目前为止所做的:
int[] mylist=new int[20];//establishes the name and length of an array
for (int even=0;even<mylist.length;even++)
{
mylist[even]=even;
if(even%2==0)
System.out.println("Even Element: "+even);
}
但是,不是打印出 20 个偶数,而是打印出 1 到 20 之间的偶数。
【问题讨论】:
-
那是因为你没有在 mylist 中放任何东西
-
您认为哪一行代码将数字放入数组中?
-
即使你在while循环中分配了一个元素,它也只会运行一次。
标签: java arrays loops for-loop while-loop