字符串索引越界_字符串的索引和切片

字符串索引越界_字符串的索引和切片先贴出测试代码:publicclassTestStringIndex{ publicstaticvoidmain(String[]args){ Stringtest=”woshifoucengjilaiguo”; System.out.println(test.length()); chari=test.charAt(21); System.ou

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

先贴出测试代码:

public class TestStringIndex {
	
	public static void main(String[] args) {
		String test="woshifoucengjilaiguo";
		
		System.out.println(test.length());
		char i=test.charAt(21);
		System.out.println(i);
		
	}

}

Jetbrains全家桶1年46,售后保障稳定 异常信息

20
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 21
	at java.lang.String.charAt(String.java:686)
	at com.wangyu.study.TestStringIndex.main(TestStringIndex.java:19)

异常分析:

  数组test的长度为20 ,当我们去访问索引为21的,及第22个字符的时候会报StringIndexOutOfBoundsException,表示字符串索引越界

代码:

 

public class TestStringIndex {
	
	public static void main(String[] args) {
		String test="woshifoucengjilaiguo";
		
		System.out.println(test.length());
		//char i=test.charAt(21);
		char i=test.charAt(-1);
		System.out.println(i);
		
	}

}

 异常信息

20
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	at java.lang.String.charAt(String.java:686)
	at com.wangyu.study.TestStringIndex.main(TestStringIndex.java:20)

异常分析:

   程序尝试去获得索引为-1的字符,抛出字符串索引越界。

个人总结:

  如果程序中出现StringIndexOutOfBoundsException,表示程序尝试获取大于等于字符串length和小于0的索引字符。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/231304.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • sublime 4113 激活码【最新永久激活】

    (sublime 4113 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html0UY7RF7AC5-eyJsaWNlbnNlSWQi…

  • 阅人有术[通俗易懂]

    阅人有术[通俗易懂]目录第一部分 阅人——人生的必修课 肯定有适合你的一项 外貌反映气质 额头往往可以看出一个人的胸怀 头发与人的性格 鼻子与性格 脸颊、下巴与人的富贵 如何从站姿判断人 如何从坐姿判断人 走路姿势与性格 如何看眉毛 几种不同的体型 人的心有多深 忠义者的特征 人不可“貌”哪些相 第二部分 举止看气度,从言谈观察思维 对琐事的关注程度 说话时的手部动作 他的微笑能保持多久 衣着打扮说明了什么 会展示自

  • vue router.beforeEach(),详解「建议收藏」

    vue router.beforeEach(),详解「建议收藏」router.beforeEach()一般用来做一些进入页面的限制。比如没有登录,就不能进入某些页面,只有登录了之后才有权限查看某些页面。。。说白了就是路由拦截。第一步规定进入路由需不需要权限@/router/index.jsimportAfrom’@/components/a'{path:’/a’,name:’a’,component:…

  • vrrp的配置实例_十宗罪案例简介

    vrrp的配置实例_十宗罪案例简介一、背景二、VRRP概念介绍三、实验操作一、背景局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来

  • ucos创建任务流程图_createthread函数的参数

    ucos创建任务流程图_createthread函数的参数uC/OS-III任务创建函数OSTaskCreate()1.OSTaskCreate()函数原型voidTaskCreate(OS_TCB*p_tcb,//任务控制OS_TCB的地址CPU_CHAR*p_name,//任务的名字OS_TASK_PTRp_task,//任务代码的起始地址void*p_arg,//任务第一次运行时接收到

  • Java加密类型和算法名称「建议收藏」

    Java加密类型和算法名称「建议收藏」Java加密类型和算法名称

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号