簡體   English   中英

將JOptionPane輸入讀入數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM