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

时间:2018-10-22 11:45:15

标签: java exception

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

my code

the error

3 个答案:

答案 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:我不赞成你,因为你不应该将代码复制到帖子中,而不是将其作为屏幕截图上传。