我有一个从控制台获取输入的程序。它会检查输入内容,然后使用'如果它决定要做什么。一节测试,看看字符串的前四个字母是什么,看看它是否需要处理它,但不是所有的字符串总是4个字符或更长。这意味着如果您输入的内容长度小于4个字母,则会遇到错误并退出。我不能把这个部分放在最后,因为最后还有一个其他的部分,如果命令是未知的,就会被调用并发生某些事情。有没有办法阻止错误发生?在if语句中处理StringIndexOutOfBoundsException Java
我的代码是:
if(input.equals("help")){
int commandsSize = commands.size();
for(int i = 0; i < commandsSize; i++) {
String value = commands.get(i);
System.out.println(value);
} else if((input.substring(0, 4)).equals("open")) {
...
}
简单可能是'input.startsWith(“开放” )'。 – chrylis
究竟是什么错误?在哪行代码? – Bohemian
@Bohemian线程“main”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:4.这是如果您放入少于4个字母的字符串 –