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