的我剛開始一單元陣列中,我得到了一些示例代碼來尋找斷爲數組這個非常基本的入門程序。基本上我所要做的就是製作兩個陣列,用於詢問一週當天的溫度。收集信息後,它會簡單地將它吐出像這樣的字符串。Java中的數組索引越界
週一的溫度是16度
週二的溫度是18度
...等
從我從我收到的示例代碼,我做正確瞭解的一切。但是當試圖運行程序(在Netbeans中)時,我得到這個錯誤。
「異常在線程 」主「 java.lang.ArrayIndexOutOfBoundsException:7 在temperatures.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]);
}
}
}
啊好吧,我有一種感覺,這將是一個小的邏輯錯誤。我重新運行該程序,替換數組數字並且工作。謝謝! – Dave555
歡迎來到堆棧溢出:)我很高興你想通了!請接受您以最佳方式回答您的問題的答案(點擊投票箭頭下面的小勾號),以便將來有相似問題的參加者將知道什麼解決了您的問題。 – kentcdodds