有一個問題指向我與這個程序的最后一個問題。它旨在接受用戶輸入的 3 個測試分?jǐn)?shù)。然后除以考試分?jǐn)?shù)的平均數(shù)。我運(yùn)行程序并能夠顯示輸入框,盡管當(dāng)我到達(dá)最后一步時我收到錯誤...“線程“main”中的異常 java.lang.ArrayIndexOutOfBoundsException: 3 at Java_Lab_5.main(Java_Lab_5.java :40)這是我的代碼import java.util.SortedSet;import java.util.TreeSet;import javax.swing.JOptionPane;import javax.swing.JFrame; public class Java_Lab_5 { public static void main(String[] args) { { { String test1= JOptionPane.showInputDialog("Test Score 1: "); String test2= JOptionPane.showInputDialog("Test Score 2: "); String test3= JOptionPane.showInputDialog("Test Score 3: "); int int1 = Integer.parseInt(test1); int int2 = Integer.parseInt(test2); int int3 = Integer.parseInt(test3); SortedSet<Integer> set = new TreeSet<>(); set.add(int1); set.add(int2); set.add(int3); Integer [] intArray = set.toArray(new Integer[3]); JFrame frame = new JFrame(); JOptionPane.showInternalMessageDialog(frame.getContentPane(), String.format("Result %f", (intArray[1] + intArray[2] + intArray[3]) / 3.0)); } }}我已經(jīng)在谷歌上搜索并搜索了一些可能為我指出正確方向的人將是一個很大的幫助。提前致謝。
1 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
您設(shè)置數(shù)組大小3
。數(shù)組的索引從0
. 它應(yīng)該是,
((intArray[0] + intArray[1] + intArray[2]) / 3.0)
而且,如果所有的考試成績都一樣呢?我的意思是你正在使用Set
其中一個元素只出現(xiàn)一次。
添加回答
舉報
0/150
提交
取消