栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

String类substring的易错点

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

String类substring的易错点

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这个函数不能出现溢出

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号