Java字符串首字母
有人能告诉我我的输出是如何超出界限的吗?我可以对我的方法信做些什么来防止这种越界的事情?提前谢谢Java字符串首字母,java,Java,有人能告诉我我的输出是如何超出界限的吗?我可以对我的方法信做些什么来防止这种越界的事情?提前谢谢 //Something is to be done here to prevent out of bound thing public class B { public String Letter(String List) { StringBuilder sb = new StringBuilder(); for(String s : list.split(" ")) { sb.a
//Something is to be done here to prevent out of bound thing
public class B
{
public String Letter(String List)
{
StringBuilder sb = new StringBuilder();
for(String s : list.split(" "))
{
sb.append(s.charAt(0));
}
return sb.toString();
}
主要方法
public static void main(String[] args)
{
Undesired Code Here
}
问题在于:
for(String s : name.split(" "))
{
sb.append(s.charAt(0));
}
您被示例“thislooks good to me”
愚弄了,该示例一行包含两个空格。它们之间的结果字符串的长度为0
,这会导致charAt(0)
处出现异常
最简单的修复方法是检查!s、 isEmpty()
,然后再追加。问题在于:
for(String s : name.split(" "))
{
sb.append(s.charAt(0));
}
您被示例“thislooks good to me”
愚弄了,该示例一行包含两个空格。它们之间的结果字符串的长度为0
,这会导致charAt(0)
处出现异常
最简单的修复方法是检查
!s、 isEmpty()
,然后再追加。效果很好。谢谢,另一种方法是使用name.split(“+”)
。非常好用。另一种方法是使用name.split(“+”)
。