2015-06-16 4 views
-3

Мой плагин является spokeing об ошибке:я не может быть решена с переменной

Description Resource Path Location Type i cannot be resolved to a variable CommandMotdEdit.java /MotdChange/src/com/xdisteer/plugin line 76 Java Problem

код

if (args[0].equalsIgnoreCase("remove")) { 
     if (sender.hasPermission("motdedit.remove")) { 
      if (args.length >= 2) { 
      if (check(args[1])) 
      { 
       try { 
          i = Integer.parseInt(args[1]); //ERROR!!! 
       } catch (Exception e) { int i; 
       return true; } 
       int i; 
      if (i > MotdEdit.motdlist.size() - 1) { 
       sender.sendMessage("§cMotd with ID '" + i + "§c' does not exist!"); 
       return true; 
       } 
       String motd = (String)MotdEdit.motdlist.get(i); 
       Functions.removeMotd(sender, args[1], motd, label); 
       return true; 
      } 
+1

Вы можете поместить комментарий на линии 76, чтобы мы знали, какая это линия? – Kmeixner

+0

объявить переменную i перед ее использованием – Hiru

+0

Вы определили или объявили где-то? –

ответ

0
try { 
          i = Integer.parseInt(args[1]); 
       } catch (Exception e) { int i; 
       return true; } 
       int i; 

код кары

потому что вы используете я до того, как было объявлено.

i = Integer.parseInt(args[1]); вам нужно объявить я до этой строки кода

+0

как я могу объявить эту строку? –

+0

Точно так же, как вы объявляете переменную –

0

Измените эту строку i = Integer.parseInt(args[1]); //ERROR!!!

к этому:

Integer i = Integer.parseInt(args[1]); //ERROR!!! 

и удалить int i; линию

Смежные вопросы