Я пытаюсь присвоить ключи и значения, которые я взял из текстового файла и проанализировал переменные в карте, но это продолжает давать мне исключение NullPointeException.При отладке он говорит, что они имеют значения, когда я их назначаю, поэтому я не уверен, в чем проблема.Я передаю карту результатов из другого метода, где я затем записываю ее в файл, я пытаюсь получить данные из файла и поместить их обратно на карту.
Я переместил ее, попытался добавитьключи и значения для карт во всех точках, которым назначены ключи и значения.
for (int index = score.indexOf("=") - 1; index >= 0; index = score.indexOf("=", index + 1)) {
int j = 0;
int i = 1;
int l = 1;
int k = 2;
String key = null;
int value = 0;
score = score.replaceAll("\\=", "");
while (j < score.length() && i <= score.length() && l < score.length() && k <= score.length()) {
if (score.substring(j, i).matches("[^0-9]") || score.substring(l, k).matches("[1-9]")) {
key = score.substring(j, i);
if (score.substring(l, k).matches("[1-9]")) {
String v = score.substring(l, k);
value = Integer.parseInt(v);
}
if (key.matches("[^0-9]") && !key.matches("\\s")) {
System.out.println(key); //For testing if variable is there
System.out.println(value); // testing if variable is there.
scores.put(key, value); // NPE here
}
Ожидаемая карта будет содержать новые ключи и значения из файла, получая исключение NullPointerException при попытке сделать это.