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

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


相关推荐

  • Nginx(三):负载均衡策略 与 Nginx静态服务器

    Nginx(三):负载均衡策略 与 Nginx静态服务器

    2021年10月5日
    28
  • 安装linux的基本步骤_linux安装oracle

    安装linux的基本步骤_linux安装oracle文章目录一、下载Python包二、安装依赖环境三、安装Python3四、建立Python3和pip3的软链五、检查是否安装成功点我获取更多教程、面试经验、Python分享(PS:个人在用的人工智能学习网站推荐给需要的小伙伴:captainai)一、下载Python包网上教程大多是通过官方地址进行下载Python的,但由于国内网络环境问题,会导致下载很慢,所以这里建议通过国内镜像进行下载例如:淘宝镜像http://npm.taobao.org/mirrors/python/大部分版本和

    2022年10月2日
    3
  • 默认颜色及其对照表[通俗易懂]

    默认颜色及其对照表[通俗易懂]一、cesium默认颜色及其对照表Cesium.Color.ALICEBLUE<fontcolor=#f0f8ffsize=5></font>Cesium.Color.ANTIQUEWHITE<fontcolor=#faebd7size=5></font>Cesium.Color.AQUA<fontcolor=#00ffffsize=5></font>Cesium.Color.AQUAMAR.

    2022年5月16日
    53
  • windows关闭端口方法[通俗易懂]

    windows关闭端口方法[通俗易懂]windows关闭端口方法在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口、FT

    2022年8月5日
    3
  • Java中super关键字及super()的使用

    Java中super关键字及super()的使用super 关键字的使用 1 super 是一个关键字 2 super 和 this 很类似 我们对比着学习 先复习一下 this 关键字的使用 this 关键字 this 能出现在实例方法和构造方法中 this 的语法是 this 和 this this 不能出现在静态方法中 this 大部分情况下是可以省略的 this 什么时候不能省略呢 在区分局部变量和实例变量时不能省略 例如 Publicvoidse Stringname this name name

    2025年7月23日
    0
  • 如何在pycharm中安装第三方库_pycharm使用pip安装pygame

    如何在pycharm中安装第三方库_pycharm使用pip安装pygame一、场景描述:在开发python小游戏前,需要安装pygame的插件,如何在pycharm软件中安装pygame的插件呢,本文将重点讲解如何安装pygame这个插件。二、安装步骤:1、在pycharm软件中定位到file–settings2、定位到:project(自己的项目中)–pythoninterpreter,选择右边的pip3、双击pip,进入查询插件界面,输入pygame,进行查询这个插件,最后点击installpackage4、安装成功后,会在pycharm软件的下方提示安

    2022年8月26日
    6

发表回复

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

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