gpt4 book ai didi

Java - 字符串索引越界异常 : 11

转载 作者:行者123 更新时间:2023-12-01 23:11:48 26 4
gpt4 key购买 nike

我正在编写一个简单的程序来获取姓氏的第一个首字母。

输入:李小龙
输出:L

这是代码:

public char getFirstInitial()
{
char initial;
int num = this.getFullName().length();

while (this.getFullName().charAt(num) != ' ') //this is line 120
{
num--;
}
initial = this.getFullName().charAt(num + 1);

return initial;
}


public String getFullName()
{
return fullName;
}

我收到此错误:

java.lang.StringIndexOutOfBoundsException: String index out of range: 11
at java.lang.String.charAt(Unknown Source)
at lab1.Person.getFirstInitial(Person.java:120)

我不明白问题出在哪里。谢谢

最佳答案

不要忘记索引是从 0 开始的。所以第一个元素位于索引 0,最后一个元素位于长度 -1

您还可以检查该循环中的索引是否 >= 0,以防指定的名称无效。

关于Java - 字符串索引越界异常 : 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com