JavaNullPointerexception проблема в массиве

Моя проблема в том, что у меня есть:

«JavaNullPointerException» в «kits» [k] = plugin.getPropertiesKit (). GetString (b); '

У меня есть этот код,

        int numberKits = 2;
        int n = 1;
        int k = 0;
        int m = 1;

        //Bucle for para imprimir en el chat el nombre de todos los kits de propertiesKits.yml
        for(int i=1; i <= numberKits; i++){
            String a = "Kits.kit"+n+".name";
            sender.sendMessage(plugin.getPropertiesKit().getString(a));
            //Aqui acab de imprimir los nombres de los kits

            //Bucle for que almacena en el array kits el nombre de todos los kits de propertiesKits.yml

            for(int j=1; j <= numberKits; j++){
                String b = "Kits.kit"+m+".name";
                kits[k] = plugin.getPropertiesKit().getString(b);
                sender.sendMessage(kits[k]);
                m++;
            }
            //Aqui acaba el for de kits
            n++;
        }
1
задан 15.08.2016, 19:47
2 ответа

Это общая проблема

'JavaNullPointerException' in 'kits[k] = plugin.getPropertiesKit().getString(b);'

возможно вызывать по нескольким причинам

  • договоренность kits не инициализируйся.
  • plugin null метод
  • .getPropertiesKit() он получает стоимость null.

ты должен добавлять больше информации например твой класс plugin и проверять объявлять и инициализировать array kits[].

0
ответ дан 24.11.2019, 13:38

Анализируя твой код есть столько вещей, которые могут вызывать проблему, может быть будь должен размещать все предметы, чтобы мочь помогать тебе лучше. Я упоминаю тебе о каких-то из тех, которые я вижу.

Предполагая, что все инициализировалось правильным способом. Проблема была бы в инициализации твоих переменных поездки i и j, помнить, что в Java первый элемент array находится в положении 0 не в положении 1, и что последний элемент находится в положении n - 1 не в положении n. Для твоего кода всегда ты оставлял бы, не оценивая первого элемента array и пробовал оценивать еще один элемент того, который у тебя есть в array.

В твоем коде всегда ты повторно пишешь стоимость kits[k] потому что k всегда его 0, ты это не увеличиваешь; и мы предполагаем, что kits он инициализировался правильно.

Размести ты stackTrace чтобы иметь лучшую панораму проблемы, если он состоит в том, что ни одна из выставленных точек не оплачивает твою проблему.

0
ответ дан 24.11.2019, 13:38