[英]Java Enhanced For Loop
如何使用增强的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] + ", ");
}
我正在尝试以下内容,但我想我正在做这件事
for(int i: info){
body here///
你的语法是正确的。 不同之处仅在于您将实际的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循环的更多信息,请查看此Sun指南 。
在三元运算符的帮助下,可以缩短上述内容;)
int[] info = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i : info) {
System.out.println(i + (i % 10 == 0 ? "" : ", "));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.