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(“+”)