Как мне избежать ArrayIndexOutOfBounds?

237
03 мая 2017, 09:01

При попытке преобразовать массив строк на массив чисел бросается исключение ArrayIndexOutOfBounds Exception. Как нужно избежать этого? Вот сам код:

BufferedReader reader = new BufferedReader(new FileReader("c:/users/мсрп/documents/input.txt"));
String[] s = new String[0];
while (reader.ready()){
    s = reader.readLine().split(" ");
}
reader.close();
int[] ints = new int[0];
for (int i = 0; i < s.length; i++){
    ints[i] = Integer.parseInt(s[i]);
}
Answer 1

Если работаете в 8ой Java, то можно часть с преобразованием сделать functional-like:

Arrays.stream(s).map(Integer::parseInt).collect(Collectors.toList())

Единственное, нужно будет озаботиться о том, как перевести результат в массив примитивов.

READ ALSO
Не генерирует из wsdl заглушки для клиента

Не генерирует из wsdl заглушки для клиента

Есть проблема - я написал веб сервис, клиент которого адекватно генерил заглушки, и каким то образом перестал это делатьНаписан сервер, рабочий...

330
Создание Servlet&#39;а

Создание Servlet'а

ПриветствуюПодскажите, почему второй вариант кода не принимает компилятор? В чем разница?

327
Почему не работает lazy initialization в hibernate

Почему не работает lazy initialization в hibernate

Не работает ленивая инициализация в hibernateВот классы

272