下面的代码应该打印出我的数组的元素,相反,它一次又一次地打印出第一个元素,永远不会结束。我不知道这是否是一件简单的事情,但我无法找到我的错误。尽管这个问题对你们大多数人来说可能很容易,但我们将不胜感激。
public static void main(String [] args) {
int[] myintarray = {12,32,34};
int index= 0;
while(index < 3)
System.out.println(myintarray[index]);
index++;
}
}
实际结果:12 12 12 12 12 12 12 ... 12 预期结果:12 32 34
最诚挚的问候,
最佳答案
你的变量index
不会在循环内更新:它保持其初始值( index = 0
),这就是为什么它总是打印数组中的第一个值。另外,从index
开始从未更新,条件 index < 3
总是true
这就是为什么你的循环永远不会结束。
在 while 循环体周围添加大括号可以解决您的问题:
public static void main(String[] args) {
int[] myIntArray = {12, 32, 34};
int index = 0;
while (index < 3) {
System.out.println(myIntArray[index]);
index++;
}
}
输出:
12
32
34
在您的版本中,while 循环的主体是单行:System.out.println(myintarray[index]);
关于java - 通过数组进行索引循环并打印出元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57939605/