【发布时间】:2018-11-12 07:03:28
【问题描述】:
我正在尝试在java中使用substring函数,但它总是抛出错误,我想知道为什么?从逻辑上讲,代码似乎很好,但为什么会抛出这个错误
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
我在文档子字符串中读到的内容需要 2 个参数
substring(whereIwantToStart,howManyCharactersToshow)
下面是我的代码
String test = "160994";
System.out.println(test.substring(2,1)); //output should be 09 why error?
有人可以解释一下有什么问题吗?请我需要解释。谢谢:)
【问题讨论】:
-
提示:所有 Java 库类和方法都记录得非常好。您应该始终首先阅读该文档,而不是仅仅调用一个方法。在不知道参数含义的情况下调用方法是没有意义的。
-
文档中的示例: "hamburger".substring(4, 8) 返回 "urge" "smiles".substring(1, 5) 返回 "mile"
-
你能提供说“子字符串需要2个参数子字符串(whereIwantToStart,howManyCharactersToshow)”的文件吗?
-
你必须仔细阅读文档,但不要灰心,实践是大师。一个小提示:如果您使用的是 eclipse,您可以在“test”之前按 CTRL+空格。显示提供上下文、文档和完成选项的内容辅助。祝你好运。