public class Test02 {
public static void main(String[] args) {
String str="100+100";
System.out.println(str.substring(0,2));
System.out.println(str.substring(0,7));
System.out.println(str.substring(0,8));
}
}
运行结果:
10
100+100
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end 8, length 7
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3410)
at java.base/java.lang.String.substring(String.java:1883)
at com.stack.Test02.main(Test02.java:8)
注意点是:
1、substring的两个参数是左闭右开
2、substring时可以指向字符串的最大字符位的下一位(也就是说可以允许溢出一位)
3、charat这个函数不能出现溢出



