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

字符串索引越界_字符串的索引和切片先贴出测试代码: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的索引字符。

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

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

(0)
上一篇 2025年6月13日 下午11:43
下一篇 2025年6月14日 上午7:22


相关推荐

  • AI零基础漫剧全流程拆解,用即梦Seedance一个人抵一个剧组!

    AI零基础漫剧全流程拆解,用即梦Seedance一个人抵一个剧组!

    2026年3月12日
    3
  • U872在企业平台中做自定义报表显示空白的格子

    U872在企业平台中做自定义报表显示空白的格子问题:在企业平台中做自定义报表时,调试的时候通过,但是打开的时候却有记录却没有显示出数据,出现空白的格子。解决办法:在SQL查询分析器中,我们看到了源码,发现定义别名的时候后面使用了多余的空格,可能是空格引出了问题,把空格删除后,运行正常。 

    2026年4月15日
    5
  • 舍去法取整php,floor舍去法取整「建议收藏」

    舍去法取整php,floor舍去法取整「建议收藏」初识App安全性测试目前手机App测试还是以发现bug为主,主要测试流程就是服务器接口测试,客户端功能性覆盖,以及自动化配合的性能,适配,压测等,对于App安全性测试貌似没有系统全面统一的标准和流程,其实安全性bug也可…【ASP.NETIdentity系列教程(三)】Identity高级技术注:本文是[ASP.NETIdentity系列教程]的第三篇.本系列教程详…

    2022年6月21日
    30
  • 带通 带阻滤波器 幅频响应_方程推导:二阶有源带通滤波器设计!(内附教程+原理图+视频+代码下载)…[通俗易懂]

    带通 带阻滤波器 幅频响应_方程推导:二阶有源带通滤波器设计!(内附教程+原理图+视频+代码下载)…[通俗易懂]1、背景对于微弱的信号的处理方式一般是:放大和滤波,这个过程中就涉及到放大电路的选取、滤波器的选择以及偏置电路的设计。本例以实例的方式讲解并附带参数计算、仿真、实物测试三个环节。假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。2、滤波器定义滤波电路又称为滤波器,是一种选频电路,能够使特定频率范围的信号通过,…

    2022年6月6日
    48
  • 怎么在linux装samba服务器,在linux上装配置samba服务器.doc

    怎么在linux装samba服务器,在linux上装配置samba服务器.doc在linux上装配置samba服务器在linux上安装配置samba服务器在linux上安装配置samba服务器在这给大家介绍一个不错的家伙,samba服务。如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这篇详解,希望能帮您解决困扰。先简单介绍一下,SMB(ServerMessagesBlock,信息服务块)是在局域网上共享文件和打印机的一种协议,通过它可以使局域网…

    2022年5月21日
    38
  • 使用matplotlib绘制折线图,柱状图,柱线混合图「建议收藏」

    使用matplotlib绘制折线图,柱状图,柱线混合图「建议收藏」matplotlib介绍Matplotlib是Python的绘图库。它可与NumPy一起使用,提供了一种有效的MatLab开源替代方案。它也可以和图形工具包一起使用,如PyQt和wxPython。安装Matplotlib库命令:在cmd命令窗口输入pipinstallmatplotlib。matplotlib绘制折线图绘制一条折线的折线图#-*-c…

    2022年5月31日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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