首页常见问题正文

Java培训:字符串角标越界异常

更新时间:2023-12-15 来源:黑马程序员 浏览量:

IT培训班

  String字符串在获取某个字符时会用到字符的索引,当访问字符串中的字符时,如果字符的索引不存在,则会发生StringIndexOutOfBoundsException(字符串角标越界异常)。

  当我们尝试访问字符串中不存在的字符位置时,就会触发字符串角标的越界异常。在Java中,字符串的角标是从0开始的,如果我们尝试访问超出字符串长度范围的角标,就会引发异常。接下来笔者通过一个简单的案例来演示字符串角标越界异常:

public class StringIndexOutOfBoundsExample {
    public static void main(String[] args) {
        String str = "Hello, World!";

        try {
            // 尝试访问超出字符串长度范围的角标
            char character = str.charAt(20); // 这里的字符串长度是13,但我们尝试访问第20个字符
            System.out.println("Character at index 20: " + character);
        } catch (StringIndexOutOfBoundsException e) {
            System.out.println("String index is out of bounds!");
        }
    }
}

  在这个例子中,我们创建了一个包含"Hello, World!"的字符串。然后,我们尝试访问字符串角标为20的字符,但是实际字符串的长度只有13个字符,因此访问第20个字符超出了范围,导致了StringIndexOutOfBoundsException的异常被抛出。在异常处理中,会打印出"String index is out of bounds!"的消息。

  本文版权归黑马程序员Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!

  作者:黑马程序员Java培训学院

  首发:https://java.itheima.com

分享到:
在线咨询 我要报名
和我们在线交谈!