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

时间:2014-10-24 14:03:24

标签: java

首次使用数组。我想我已经弄清楚了建立数组的开始,但我遇到了一个问题,我的一个循环没有踢出来,我不知道为什么。我的“天”循环在点击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];

2 个答案:

答案 0 :(得分:1)

你的程序将结束,但由于第一次循环你开始第二次循环10次。所以你必须输入100个温度。

我不知道你想要实现,但如果你只想提供10个温度,那么摆脱第一个循环,只留下第二个循环。

答案 1 :(得分:1)

除了我的第二条评论,你可能想要这样的东西:

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];
}