Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java增强For循环_Java_Loops_For Loop_Foreach - Fatal编程技术网

Java增强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

如何使用增强的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] + ", ");
      }

你的语法是正确的。不同之处在于您将实际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 ? "" : ", "));
}