[英]Reading JOptionPane input into array
package javaapplication3;
import javax.swing.JOptionPane;
public class JavaApplication3 {
public static void main(String[] args) {
Double[] temp = new Double[7];
String[] days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturady"};
int i = 0;
while (i <= days.length){
temp[i] = Double.parseDouble(JOptionPane.showInputDialog("Please enter " + days[i] + "'s temperature in Fahrenheit."));
i++;
}
}
}
我正在嘗試將用戶的輸入讀取到temp數組中,但是在程序末尾出現ArrayIndexOutOfBounds錯誤。 是否需要調整陣列大小,或者我發送的輸入太多?
您的“天”數組中有7個元素,因此創建了一個大小為7個元素的數組“臨時”。 但是在while循環中,您從索引0迭代到7(8次迭代!),並使用該索引訪問days數組的元素( while (i <= days.length) {...
)。
因此,最后您訪問了days數組的索引為7的元素,但是由於數組索引從0開始,因此該數組的最后一個索引為6!
while (i < days.length) {...
應該修復您的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.