我正在嘗試打印姓氏字符,但我的代碼生成了異常。代碼:import java.util.Scanner;public class LastCharacter { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("Type your name: "); String name = reader.nextLine(); char nameLastChar = lastCharacter(name); System.out.println("Last character = " + nameLastChar); } public static char lastCharacter(String text){ int last = text.length(); char lastChar = text.charAt(last); return lastChar; }}例外:線程“main”中的異常 java.lang.StringIndexOutOfBoundsException:字符串索引超出范圍:7我找不到我的錯誤,我不明白異常信息。
1 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
如果字符串長度為 7 個字符,則最后一個索引是 6,而不是 7。請記住,索引從 0 開始。
你要
int last = text.length() - 1; // Adjust the index
char lastChar = text.charAt(last);
添加回答
舉報
0/150
提交
取消