2015-05-07 2 views
2

я следующий кодДлина самости массива уменьшается

Log.i("fulldatestr", fullDateString); 
    String[] parts = fullDateString.split("-"); 
    for(String str : parts) 
    { 
     Log.i("count", Integer.toString(parts.length)); 
     Log.i("str", str); 
    } 
    Log.i("0 is ", parts[0]); 
    dayNumOfMonth = parts[2]; // ERROR LINE 

Это вызывает ошибку ArrayOutOfBoundsException. Как-то длина идет от 3 до 1. Здесь выведен Log.

05-07 19:15:29.273: I/fulldatestr(30925): 2015-04-01 
05-07 19:15:29.273: I/count(30925): 3 
05-07 19:15:29.273: I/str(30925): 2015 
05-07 19:15:29.273: I/count(30925): 3 
05-07 19:15:29.273: I/str(30925): 04 
05-07 19:15:29.273: I/count(30925): 3 
05-07 19:15:29.273: I/str(30925): 01 
05-07 19:15:29.273: I/0 is(30925): 2015 
05-07 19:15:29.283: I/count(30925): 1 
05-07 19:15:29.283: W/System.err(30925): java.lang.ArrayIndexOutOfBoundsException: length=1; index=2 

Как вы можете видеть, он отлично раскололся, отлично разбирается, а затем длина стрелы 1. Помогите мне. Примечание: этот код работал нормально.

+0

Вывод журнала не соответствует точно указанному коду. Вторая в последнюю строку журнала выводит счетчик, но в коде, который печатает счет после оператора журнала «0», не существует. Удалили ли вы код перед его публикацией? – Bron

+0

@Bron, NO! И это вторая странная вещь – Faceles

+1

@Faceles, вы не думаете, что будет полезно опубликовать ваш контент fullDateString? –

ответ

1

РЕШЕНИЕ НАЙДЕНО. Изменен Log до System.Out.println, и я увидел, что журнал не печатает пустую строку, и проблема находится в другом fullDateString, который плохо анализировался из Интернета. Спасибо всем за помощь.

1

Ваш фрагмент работает отлично.

Результат вашего журнала несовместим с процедурным потоком вашего кода: это означает, что у вас, вероятно, возникает проблема, связанная с параллелизмом (например, это может произойти, если некоторые из ваших варов объявлены как поля). Также взгляните на время выполнения: вы переходите от 19: 15: 29.273 к 19: 15: 29.283 перед крахом.

+0

Также подумал о некоторых проблемах с потоком, но String [] части являются локальными для метода (конструктора) jsut, как в коде, который я опубликовал. Итак, как это может повлиять на другие потоки, если они локальны? – Faceles

+0

@Faceles нам нужен весь код, чтобы выяснить конкретную проблему – bonnyz

Смежные вопросы