[英]Why is my for loop not exiting?
第一次使用数组。 我想我已经弄清楚了建立数组的开始,但是我遇到了一个问题,我的一个循环没有被踢出,我不知道为什么。 我的“天”循环在达到10后不断重新启动。我们将不胜感激。 谢谢
public class TempArray
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
double sumOfTemps = 0.0;
double [] temperatures = new double[10];
for(int index = 0; index <= 10; index++){
for(int days = 1; days <= 10; days++){
System.out.print("Enter the temperature for day " + days + " : ");
temperatures[index] = keyboard.nextDouble();
sumOfTemps = sumOfTemps + temperatures[index];
您的程序将结束,但是由于第一个循环,您将启动第二个循环10次。 因此,您必须输入100个温度。
我不知道您要达到什么目的,但是如果您只想提供10个温度,请摆脱第一个循环,只留下第二个循环。
除了我的第二条评论之外,您可能还需要这样的内容:
for(int days = 0; days < 10; days++) {
System.out.print("Enter the temperature for day " + (days+1) + " : ");
temperatures[day] = keyboard.nextDouble();
sumOfTemps = sumOfTemps + temperatures[day];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.