Индекс массивов Java вне границ

Я только запускаю модуль в Arrays, и мне дали пример кода для этой очень простой вводной программы для Arrays. По сути, все, что мне нужно сделать, это создать два массива, которые запрашивают температуру для этого дня недели. После сбора информации он просто выдаст ее в виде такой строки.

Температура в понедельник была 16 градусов

Температура во вторник была 18 градусов

... и т.д.

Насколько я понял из полученного примера кода, я все делаю правильно. Но когда я пытаюсь запустить программу (в Netbeans), я получаю эту ошибку.

«Исключение в потоке «основной» java.lang.ArrayIndexOutOfBoundsException: 7 при температуре.Temperatures.main(Temperatures.java:27) Java Результат: 1"

Вот код:

public static void main(String[] args)throws IOException {
        // TODO code application logic here
        BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
        String temp[]= new String[7];
        String day[]= new String[7];
        day[1]=("Monday");
        day[2]=("Tuesday");
        day[3]=("Wednesday");
        day[4]=("Thursday");
        day[5]=("Friday");
        day[6]=("Saturday");
        day[7]=("Sunday");
        for (int i=0; i <7; i++){
            System.out.println("Please enter the temperature for" + day[i]);
            temp[i]=br.readLine();
        }
        for (int i=0; i <7; i++){
        System.out.println("The high temperature on " + day[i]+ " was "+ temp[i]);
        }
    }
}
6
задан Bill the Lizard 19 September 2012 в 02:01
поделиться