Как поместить переменные в карту в цикле for - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь присвоить ключи и значения, которые я взял из текстового файла и проанализировал переменные в карте, но это продолжает давать мне исключение 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 при попытке сделать это.

...