下面的代码有变量“名称”。这可能包含名字和姓氏或仅包含名字。此代码检查变量“名称”中是否有空格。如果空间存在,那么它会分裂。
但是,在以下情况下,我收到“错误:线程“main”java.lang.ArrayIndexOutOfBoundsException:1 at Space.main(Space.java:9) 中的异常”
- 如果“Richard”之前有一个空格
- 如果“Richard”后面有一个空格,没有第二个单词或第二个字符串。
- 如果我在“Richard”之后有两个空格,那么它不会将名称保存在 lname 变量中。
如何解决此错误。
public class Space {
public static void main(String[] args) {
String name = "Richard rinse ";
if(name.indexOf(' ') >= 0) {
String[] temp;
temp = name.split(" ");
String fname = temp[0];
String lname = temp[1];
System.out.println(fname);
System.out.println(lname);
} else {
System.out.println("Space does not exists");}
}
}