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

字符串索引越界_字符串的索引和切片先贴出测试代码: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kettle工具内存溢出

    kettle工具内存溢出在使用kettle软件时,出现内存溢出现象,OutOfMemory:GCoverheadlimitexceeded在kettle路径下,找到Spoon.bat并用编辑器打开,找到将其中-Xmx5120m变大,最好是256的整数倍,这是我修改后的;也可以改变MaxPermSize最大值,运行时最大,也可以。…

    2022年9月1日
    15
  • 效率极低人群的七大习惯你占了几项?

    效率极低人群的七大习惯你占了几项?

    2021年8月6日
    47
  • Android OCR文字识别 实时扫描手机号(极速扫描单行文本方案)

    Android OCR文字识别 实时扫描手机号(极速扫描单行文本方案)遇到一个需求,要用手机扫描纸质面单,获取面单上的手机号,最后决定用tesseract这个开源OCR库,移植到Android平台是tess-twoAndroid平台tess-two地址:https://github.com/tesseract-ocr我把手机号扫描的算法封装了一下,Demo地址:http://blog.csdn.net/mr_sk/article/details/790772

    2022年6月10日
    65
  • Unity+OpenCV 人脸识别追踪

    Unity+OpenCV 人脸识别追踪项目需要一个人脸识别追踪的效果,所以查找了一些资料,自己做了一个功能,基本效果已经实现了。首先项目需要OpenCV的开发环境,所以首先一定要在开发电脑上装上OpenCV的开发环境,流程很简单,直接去http://opencv.org/downloads.html官网下载OpenCV的安装文件就可以了,然后配置电脑的环境变量。我的电脑是windows操作系统配置好就是这个样子,然后要把用到的

    2022年5月29日
    130
  • django的render函数_reverse函数用法

    django的render函数_reverse函数用法reverse函数reverse函数的作用是用来进行URL反转的,接下来我们介绍reverse函数的几种用法之前我们都是通过url来访问视图函数。有时候我们知道这个视图函数,但是想反转回他的url

    2022年7月30日
    7
  • 鼠标移到导航上面 当前的LI变色 处于当前的位置

    鼠标移到导航上面当前的LI变色处于当前的位置,广泛应用于当前导航。点击这里查看效果以下是源代码:1234鼠标移到导航上面当前的LI变色处于当前的位置-柯乐义51314152

    2021年12月20日
    57

发表回复

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

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