Моя проблема в том, что у меня есть:
«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++;
}
Это общая проблема
'JavaNullPointerException' in 'kits[k] = plugin.getPropertiesKit().getString(b);'
возможно вызывать по нескольким причинам
kits
не инициализируйся.plugin
null метод.getPropertiesKit()
он получает стоимость null.ты должен добавлять больше информации например твой класс plugin
и проверять объявлять и инициализировать array kits[]
.
Анализируя твой код есть столько вещей, которые могут вызывать проблему, может быть будь должен размещать все предметы, чтобы мочь помогать тебе лучше. Я упоминаю тебе о каких-то из тех, которые я вижу.
Предполагая, что все инициализировалось правильным способом. Проблема была бы в инициализации твоих переменных поездки i
и j
, помнить, что в Java первый элемент array находится в положении 0 не в положении 1, и что последний элемент находится в положении n - 1
не в положении n
. Для твоего кода всегда ты оставлял бы, не оценивая первого элемента array и пробовал оценивать еще один элемент того, который у тебя есть в array.
В твоем коде всегда ты повторно пишешь стоимость kits[k]
потому что k
всегда его 0, ты это не увеличиваешь; и мы предполагаем, что kits
он инициализировался правильно.
Размести ты stackTrace
чтобы иметь лучшую панораму проблемы, если он состоит в том, что ни одна из выставленных точек не оплачивает твою проблему.