Java增强For循环
如何使用增强的for循环编写以下for循环>Java增强For循环,java,loops,for-loop,foreach,Java,Loops,For Loop,Foreach,如何使用增强的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 S
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] + ", ");
}
你的语法是正确的。不同之处在于您将实际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循环的更多信息,请选中
顺便说一句,上述内容可以通过以下方式缩短:)
代码的原始版本和新版本做了微妙不同的事情;e、 g.将
info
的最后一个元素改为11
,看看会发生什么。@Stephen:告诉他的导师。
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 + ", ");
}
int[] info = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i : info) {
System.out.println(i + (i % 10 == 0 ? "" : ", "));
}