如何使用增强的for循环>
编写以下for循环 int [] info = {1,2,3,4,5,6,7,8,9,10};
int i;
for (i = 0; i < info.length; i++) {
if ((i+1) % 10 == 0)
System.out.println(info[i]);
else
System.out.println(info[i] + ", ");
}
我正在尝试以下内容,但我想我正在做它incorreclty
for(int i: info){
body here///
答案 0 :(得分:9)
您的语法是正确的。不同之处仅在于您将实际int值分配给i
而不是循环索引。因此,如果您将(i+1) % 10
替换为i % 10
而将info[i]
替换为i
,则它将正常运行。
int[] info = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i : info) {
if (i % 10 == 0)
System.out.println(i);
else
System.out.println(i + ", ");
}
要详细了解增强型for循环,请检查this Sun guide。
的帮助下,可以缩短上述内容int[] info = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i : info) {
System.out.println(i + (i % 10 == 0 ? "" : ", "));
}