gpt4 book ai didi

java - 为什么这段代码不会在 Java 中抛出错误?

转载 作者:行者123 更新时间:2023-11-29 07:41:51 26 4
gpt4 key购买 nike

String s = "Hola";
System.out.println(s.substring(4));

4 超出范围,但不会抛出错误。

这是为什么?

提前致谢。

最佳答案

String.substring() 的参数视为要跳过 的字符数。因此,在 "Hola" 中跳过 4 个字符会生成空字符串。

"Hola".substring(0) => "Hola"
"Hola".substring(1) => "ola"
"Hola".substring(2) => "la"
"Hola".substring(3) => "a"
"Hola".substring(4) => ""

在 4 个字符的字符串上将抛出异常的最小参数是 5。

关于java - 为什么这段代码不会在 Java 中抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com