我正在尝试删除输出中的最后一个字符,但此错误显示给我, java.lang.StringIndexOutOfBoundsException: String index out of range: -1
3 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
如果你想删除的最后一个字符StringBuilder/ StringBuffer,你做这样的:
if (output.length() > 0) {
output.setLength(output.length() - 1);
}
PS:我拒绝了你,因为你不应该将你的代码复制到帖子中,而不是将它作为截图上传。
千巷猫影
TA贡献1829条经验 获得超7个赞
我不知道你的代码试图完成什么,但是很可能发生的事情是输出是空的,而你正试图访问它的第 -1 个字符,这是无法完成的。
要修复您所做的事情,请尝试执行以下操作。
在第 59 行,将 if 语句更新为:
if (rs.next() == false && output.ToString() != "")
添加回答
举报
0/150
提交
取消