更新时间:2023-12-15 来源:黑马程序员 浏览量:
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培训学院