为了账号安全,请及时绑定邮箱和手机立即绑定

java中的异常,字符串索引超出范围:-1

java中的异常,字符串索引超出范围:-1

幕布斯7119047 2021-12-01 16:36:23
我正在尝试删除输出中的最后一个字符,但此错误显示给我, java.lang.StringIndexOutOfBoundsException: String index out of range: -1
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

您需要在拆分之前检查输出的长度,错误可能是字符串长度为零。


查看完整回答
反对 回复 2021-12-01
?
守着一只汪

TA贡献1872条经验 获得超3个赞

如果你想删除的最后一个字符StringBuilder/ StringBuffer,你做这样的:


if (output.length() > 0) {

    output.setLength(output.length() - 1);

}

PS:我拒绝了你,因为你不应该将你的代码复制到帖子中,而不是将它作为截图上传。


查看完整回答
反对 回复 2021-12-01
?
千巷猫影

TA贡献1829条经验 获得超7个赞

我不知道你的代码试图完成什么,但是很可能发生的事情是输出是空的,而你正试图访问它的第 -1 个字符,这是无法完成的。

要修复您所做的事情,请尝试执行以下操作。

在第 59 行,将 if 语句更新为:

if (rs.next() == false && output.ToString() != "")


查看完整回答
反对 回复 2021-12-01
  • 3 回答
  • 0 关注
  • 289 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信