я не имею ни малейшего понятия, почему я получаю StringIndexOutOfBoundExeption
в данный момент:StringIndexOutOfBoundException по неизвестной причине
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
, он не отображает пустую строку " "
в пользовательском интерфейсе.
В чем причина этого?
И если я комментирую инструкцию if для первого элемента, мой пользовательский интерфейс показывает мне null
. (Это код из моего приложения Android, в TextView
, который отображает первый элемент из ArrayList
дисплеев null
)
EDIT:
ответы на все комментарии:
dataList.size
является переменной величиной, в этом случае 7
да, данные из интерфейса SAP, но курсор не используется
условие добавлен
здесь является сообщением об ошибке:
08-14 11: 45: 01,725: Е/Запрос (18465): java.lang.StringIndexOutOfBoundsException: длина = 0; Индекс = 1, , указывающего на линии, если условия первого элемента
* EDIT2: *
Опять же, чтобы указать мою проблему:
я сталкиваюсь:
08-14 11: 45: 01.725: E/Request (18465): java.lang.StringIndexOutOfBoundsException: length = 0; index = 1
Но почему? В моем массиве есть данные, а для пятого элемента - то же самое условие. Почему это вызывает ошибку в первом, если условие (в соответствии с моим Вход)
распечатать размерListList. –
Почему использование содержит? Попробовали ли вы использовать «равные»? –
@ Нико, почему вы положили тег Android? – giorashc