-1
即使得到這個錯誤「線程中的異常」main「java.lang.NullPointerException」即使我沒有通過查看代碼看到問題,但我收到了一個錯誤。即使我認爲在代碼中沒有錯誤
它說錯誤在「char [] linechars;」。
我不確定爲什麼我在Employee1
類中使用字符數組時遇到此錯誤。
public class Employee1 {
public String name;
public String number;
Scanner keyboard = new Scanner(System.in);
char[] lineChars;
public Employee1() {
this.lineChars = number.toCharArray();
}
public void setName() {
System.out.println("enter name");
name = keyboard.nextLine();
}
public String getName() {
System.out.println("your name is " + name);
return name;
}
public void setNumber() {
System.out.println("enter number");
for (int i = 0; i < lineChars.length; i++) {
if (i == 0 || i == 1 || 1 == 2 || i > 0 && i <= 9) {
number = keyboard.nextLine();
} else {
System.out.println("must be 1-9");
}
}
}
public String getNumber() {
System.out.println("your number: ");
return number;
}
}
在'Employee1'構造函數中,'number'的值是什麼? –
如果你得到一個不需要的和意想不到的'NullPointerException',那麼當然***代碼中至少有一個錯誤。 –
@JohnnyMopp我最初把它當作char [] lineChars = number.toCharArray();但我得到了同樣的問題 –