gpt4 book ai didi

java - 错误: String index out of range, 为什么?

转载 作者:行者123 更新时间:2023-11-30 03:15:49 27 4
gpt4 key购买 nike

搜索 haebwado moreugeteoseo heck 会提出问题。

我的代码

int nTimeIdxNum = -1;

try {
nTimeIdxNum = k.indexOf("x22T:");
}catch(Exception e) {
System.out.println(e.getMessage());
}

if (nTimeIdxNum > -1) {
String local_date = "";
System.out.println("k.length() = " + k.length());
System.out.println("nTimeIdxNum = " + String.valueOf(nTimeIdxNum));
try {
local_date = k.substring(nTimeIdxNum, 13);
}catch(Exception e) {
System.out.println(e.getMessage());
}

}

和控制台结果

<小时/>

k.length() = 952nTimeIdxNum = 495字符串索引超出范围:-482

<小时/>

为什么如果错误发生的时间足够长..请帮助我

最佳答案

k.substring(nTimeIdxNum, 13);

第二个索引必须大于第一个索引。

也许你想写:

k.substring(nTimeIdxNum, nTimeIdxNum + 13);

这将为您提供一个 13 个字符的子字符串,从原始 String 的第 nTimeIdxNum 个字符开始。

关于java - 错误: String index out of range, 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642615/

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