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

我正在尝试删除输出中的最后一个字符,但此错误显示给我, java.lang.StringIndexOutOfBoundsException: String index out of range: -1


http://img3.mukewang.com/61a734210001001314560801.jpg

http://img3.mukewang.com/61a7342a0001823c14230809.jpg

幕布斯7119047
浏览 290回答 3
3回答

有只小跳蛙

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

守着一只汪

如果你想删除的最后一个字符StringBuilder/ StringBuffer,你做这样的:if (output.length() > 0) {    output.setLength(output.length() - 1);}PS:我拒绝了你,因为你不应该将你的代码复制到帖子中,而不是将它作为截图上传。

千巷猫影

我不知道你的代码试图完成什么,但是很可能发生的事情是输出是空的,而你正试图访问它的第 -1 个字符,这是无法完成的。要修复您所做的事情,请尝试执行以下操作。在第 59 行,将 if 语句更新为:if (rs.next() == false && output.ToString() != "")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java