我正在做一個項目,我有一個名為 dBase 的類,其中包含用于名字和姓氏等字段的 getter 和 setter 方法。但是,當我運行代碼時,代碼部分的第 6 行以 java.lang.NullPointerException 錯誤突出顯示,這對我毫無幫助。我該如何進行這項工作?提前致謝case 3:input.nextLine();for (int i = 0; i < num; i++){System.out.println("Enter first name of student " + (i + 1));String firstN = input.nextLine();roster[i].setfName(firstN);System.out.println("Enter last name of student " + (i + 1));String lastN = input.nextLine();roster[i].setlName(lastN); } break;
2 回答

BIG陽
TA貢獻1859條經(jīng)驗 獲得超6個贊
你沒有包括完整的來源,這意味著我只需要猜測,但通常,這就是問題所在:
當你寫這樣的東西時:
class MyThing {}
MyThing[] x = new MyThing[10];
您正在做的是創(chuàng)建一個能夠保存對 10 個 myThings 的引用的數(shù)組。它不會創(chuàng)建 10 個 myThings。事實上,它根本不會創(chuàng)建任何 MyThings。你仍然必須實際制作它們。例如:
for (int i = 0; i < x.length; i++) x[i] = new MyThing();
現(xiàn)在您已經(jīng)創(chuàng)建了 10 個神話(該循環(huán)運行 10 次,每次,它都會產(chǎn)生一個神話,數(shù)學(xué)會成功)。

Smart貓小萌
TA貢獻1911條經(jīng)驗 獲得超7個贊
我會說您的數(shù)組 String[] 名冊未正確初始化。如果您不知道您的數(shù)組將包含多少個元素,我建議您使用 ArrayList 而不是標準的 String 數(shù)組。
添加回答
舉報
0/150
提交
取消