使用此substring()時出現錯誤。我正在嘗試獲取首字母,中間和最後的首字母,然後轉換爲大寫。substring()在Java中生成錯誤
public String initials() {
String initials = first.substring(0, 1) + middle.substring(0, 1)
+ last.substring(0, 1);
return initials.toUpperCase();
}
這是代碼,這是它給我的輸出..
Exception in thread "main" java.lang.NullPointerException
null, null null at name.Name.initials(Name.java:75)
at name.NameDriver.main(NameDriver.java:30)
Java Result: 1
75號線是
String initials = first.substring(0, 1) + middle.substring(0, 1)
線30 NameDriver是
System.out.print(name1.initials());
哪裏是'first','middle'和'last'聲明並初始化? –
它們被聲明爲私有字符串。它們被設置爲null。那麼當用戶輸入名稱時就會改變。 – user2703946
最有可能一個或多個'first,middle,last'字符串變量爲空。 – anubhava