При попытке преобразовать массив строк на массив чисел бросается исключение 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]);
}
Если работаете в 8ой Java, то можно часть с преобразованием сделать functional-like:
Arrays.stream(s).map(Integer::parseInt).collect(Collectors.toList())
Единственное, нужно будет озаботиться о том, как перевести результат в массив примитивов.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей