【发布时间】:2011-06-01 23:39:57
【问题描述】:
代码:
public class Test {
public static void main(String[] args) {
String str = "University";
System.out.println(str.substring(4, 7));
}
}
输出: ers
我不太明白 substring 方法是如何工作的。索引是否从 0 开始?如果我从 0 开始,e 在索引 4 处,但 char i 在 7 处,所以输出将是 ersi。
【问题讨论】:
-
另外,如果将开始索引设置为 str.length(),它不会抛出 IndexOutofBounds 异常。它只会返回一个空字符串。