Исключение в потоке java.lang.ArrayIndexOutOfBoundsException: - PullRequest
0 голосов
/ 04 июня 2018

Если я запускаю этот код без каких-либо изменений, я получаю эту ошибку Исключение в потоке "Thread-1" java.lang.ArrayIndexOutOfBoundsException: -1

Если я удаляю синтаксис комментариястрока System.out.println (данные); , я не получаю никакой ошибки.

Я не хочу печатать ни одну ситуацию из моего приложения.Переменная data важна для меня.Как я могу решить эту проблему без использования System.out ?

Не могли бы вы мне помочь?

private static ArrayList<String> myList = new ArrayList();
private BufferedReader in1;
private String[] s;
private String data;
...
...
...
...

while (close) {
            try {
                if ((data = in1.readLine()) != null) {
                    //System.out.println(data); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                    if (data.contains("#")) {
                        s = data.split("#");
                        if (s[0].equals("enter")) {
                            if (s[1].equals("ok")) {
                            } else if (s[1].equals("no")) {
                            } else {
                                synchronized (myList) {
                                    myList.set(myList.indexOf(id), s[1]);
                                }
                            }
                        }
                    }
                }
            } catch (Exception e) {
                break;
            }
        }
...