2014-10-24 4 views
0

Первый раз работает с массивами. Я думаю, что я выяснил начало создания массива, но у меня проблема с одним из моих петель, который не вышел, и я не знаю почему. Моя петля «дней» продолжает перезапуск после удара 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]; 
+1

никто не может сказать, мы не видим все тело цикла – A4L

+2

Вы бежите через петлю-х дней 10 из-за цикла «индекс». Чего вы ожидали? – Cubic

+0

try for (int index = 0; index <10; index ++) { –

ответ

1

Ваша программа закончится, но из-за первого цикла вы начнете вторую петлю 10 раз. Поэтому вам нужно ввести 100 температур.

Я не знаю, что вы пытаетесь достичь, но если вы хотите обеспечить только 10 температур, избавиться от первого цикла и оставить только второй.

1

В дополнение к моей 2-ой комментарий, вы, вероятно, хотите что-то вроде этого:

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

Спасибо. Это сработало. – Kesto

+0

@Kesto Добро пожаловать! – A4L

Смежные вопросы