Реагировать Неопределенное свойство

Я думаю, что ваша проблема заключается в этом утверждении if: Предполагая, что вы здесь, и weaponType делает равную «винтовку», она вернется и выйдет из вашей функции. Вы должны инициализировать свой первичный мир до значения по умолчанию, т. Е. PrimaryWeapon = «None»;

 if (weaponType.equals("Rifle")) {
                        primaryWeapon1 = primaryGen.nextInt(1) +1;
                        if (primaryWeapon1 == 1) {
                            primaryWeapon = MTAR; //*&%&*This is where i initialized it.
                        }
                        return; //<---- remove this
 }

Также заполните блок if, if(yes) {...} else {...}. Компилятор java разветвит условные предложения и будет предупреждать / ошибочно при попытке использовать неинтеллизированные переменные. Например:

int b;
boolean f = true;
if(f)
    b =1;
System.out.println(b); //error because no else block


//Fixed
int b; 
boolean f = true;
if(f)
b = 1;
else
b= 2;
System.out.println(b);

- Niru

0
задан Pikachu the Watermelon Wizard 7 March 2019 в 03:17
поделиться