繁体   English   中英

为什么我的for循环没有退出?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM