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 each循环无法正确打印_Java_Loops_Foreach_Printf - Fatal编程技术网

Java For each循环无法正确打印

Java For each循环无法正确打印,java,loops,foreach,printf,Java,Loops,Foreach,Printf,我不知道为什么这不会打印出任何东西 for (int number : humidity) { if (sum < 12) { System.out.printf("%6d",humidity[sum]); sum++; } } 然后设置为数组 while (inFileHumid.hasNextInt()) {

我不知道为什么这不会打印出任何东西

for (int number : humidity)
         {
            if (sum < 12)
            {
             System.out.printf("%6d",humidity[sum]);
             sum++;
            }
         }
然后设置为数组

while (inFileHumid.hasNextInt())
        {
                humidity[n] = inFileHumid.nextInt( );
                n++;
        }

文件中的数字是69 67 66 64 66 69 67 67 70 69 70,这是我试图在我的for each循环中打印的数字

我想你只是在索引湿度时遇到了问题。所以这应该行得通

for (int number : humidity){
            if (number < 12) // Look at the value
            {
                System.out.printf("%6d", number);  // Print what is in the array
            }
}
在湿度中迭代每个数字,然后忽略这些值并测试一些不相关的和。我想你想要

for (int number : humidity)
{
  System.out.printf("%6d", number);
}
或同等地


假设在输入循环之前总和为零,则该代码有效

    int[] humidity = {1,2,3,4,5,6,7,8,9,0,1,2};
    int sum= 0;
    for (int number : humidity) {
        if (sum < 12) {
            System.out.printf("%6d", humidity[sum]);
            sum++;
        }
    }

因此,要使代码失败,在进入循环之前,sum必须大于或等于12。

能否粘贴整个类以及它应该打印什么?sum是什么?为什么使用sum而不是number?sum的初始值是什么?sum在初始化时设置为0
for (int sum = 0; sum < humidity.length; sum++)
{
  System.out.printf("%6d", humidity[sum]);
}
    int[] humidity = {1,2,3,4,5,6,7,8,9,0,1,2};
    int sum= 0;
    for (int number : humidity) {
        if (sum < 12) {
            System.out.printf("%6d", humidity[sum]);
            sum++;
        }
    }
 1     2     3     4     5     6     7     8     9     0     1     2