gpt4 book ai didi

java - StringIndexOutOfBoundException 原因不明

转载 作者:行者123 更新时间:2023-12-01 23:39:04 27 4
gpt4 key购买 nike

我不知道为什么我此时得到一个 StringIndexOutOfBoundExeption:

for (int i = start; i < dataList.size() - 6
& dataList.get(i + 1).toString().substring(1).equals(lineNumber)
& !dataList.get(i + 1).toString().substring(1)
.equals("LIST_END"); i += 6)
{
if (!dataList.get(i).toString().contains("null")){
shortList.add(dataList.get(i).toString()); }
else {shortList.add("");}

if (!dataList.get(i+1).toString().contains("null")){
shortList.add(dataList.get(i + 1).toString());}
else {shortList.add("");}

if (!dataList.get(i+2).toString().contains("null")){
shortList.add(dataList.get(i + 2).toString());}
else {shortList.add("");}

if (!dataList.get(i+3).toString().contains("null")){
shortList.add(dataList.get(i + 3).toString()); }
else {shortList.add("");}

if (!dataList.get(i+4).toString().contains("null")){
shortList.add(dataList.get(i + 4).toString()); }
else {shortList.add("");}

这是一个循环,它添加来自此 ArrayList 的数据:

[null、00010、2013、2.0、null、 等等。如您所见,第一个和第五个元素为空。

当我检查第一个元素时,如果它包含null,则会抛出异常。当我检查第五个元素时,如果它包含 null,则它不包含,并在 UI 中显示一个空字符串 ""

这是什么原因?

如果我注释掉第一个元素的 if 语句,我的 UI 将显示 null。 (这是我的 Android 应用程序 TextView 中的代码,它显示 ArrayList 的第一个元素显示 null)

编辑:

所有评论的答复:

dataList.size 是可变的,在本例中为 7

是的,数据来自SAP接口(interface),但没有使用游标

添加条件

这是错误消息:

08-14 11:45:01.725: E/Request(18465): java.lang.StringIndexOutOfBoundsException: length=0; index=1 , pointing to the line of the if condition of the first element

*编辑2:*

再次说明我的问题:

我遇到:

08-14 11:45:01.725: E/Request(18465): java.lang.StringIndexOutOfBoundsException: length=0; index=1

但是为什么呢?我的数组中有数据,相同的 if 条件适用于第五个元素。为什么它会在第一个 if 条件处导致错误(根据我的日志)

最佳答案

导致问题的代码很可能是for中的情况。声明:

dataList.get(i + 1).toString().substring(1)

此条件将抛出 StringIndexOutOfBoundsException: length=0; index=1dataList.get(i + 1).toString()返回一个空字符串。

关于java - StringIndexOutOfBoundException 原因不明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230526/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com