我正在尝试删除输出中的最后一个字符,但是此错误向我显示java.lang.StringIndexOutOfBoundsException: String index out of range: -1
答案 0 :(得分:0)
您需要在分割之前检查输出的长度,错误可能是字符串长度为零。
答案 1 :(得分:0)
我不知道您的代码将要完成什么,但是很可能输出的内容为空,并且您正在尝试访问第-1个字符,这是无法完成的。
要修复已完成的操作,请尝试实施以下内容。
在第59行,将if语句更新为:
public async void OnClickViewImageCarousel(object sender, EventArgs e)
{
var selectedItemDetails = ((Button)sender).CommandParameter;
}
答案 2 :(得分:0)
如果您尝试删除 StringBuilder
/ StringBuffer
中的最后一个字符,您可以这样做:
if (output.length() > 0) {
output.setLength(output.length() - 1);
}
PS:我不赞成你,因为你不应该将代码复制到帖子中,而不是将其作为屏幕截图上传。