Выдает ошибку на 26 строке For input string: "Строка1", перестановка ситуацию не меняет, readLine не видит цифры! Почему?
package com.javarush.task.task10.task1019;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.ArrayList;
/*
Функциональности маловато!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, Integer> map = new HashMap<>();
ArrayList<Integer> intArray = new ArrayList<>();
ArrayList<String> strArray = new ArrayList<>();
int i = 0;
String bb = "";
boolean numMode = false;
while (reader.readLine() != null) {
if (numMode) {
intArray.add(Integer.parseInt(reader.readLine()));
numMode = false;
}
else {
strArray.add(reader.readLine());
numMode = true;
}
}
for (int j = 0; j < intArray.size(); j++) {
map.put(strArray.get(j), intArray.get(j));
}
}
}