2015-05-13 2 views
1

Итак, я потратил некоторое время на то, чтобы написать некоторые методы расчета, чтобы получить некоторые номера импорта в окне предварительного просмотра в RPG, который я пытаюсь сделать (кто-нибудь помнит эмблему огня? это своего рода упрощенная версия). здесь, где я пытаюсь сформировать JTable из этих с«int не может быть разыменован» в некоторых методах расчета

public static JTable getBattleDataTable(RPGChar attacker, RPGChar defender){ 
     String[] top={attacker.getCharacterName(), "", defender.getCharacterName()}; 
     String[][] battledata=new String[3][3]; 
     battledata[0][0]="Health"; 
     battledata[0][1]=attacker.getHealth(); 
     battledata[0][2]=defender.getHealth(); 

     battledata[1][0]="Hit Chance"; 
     battledata[1][1]=calculateChanceofHitting(attacker, defender).toString(); 
     battledata[1][2]=calculateChanceofHitting(defender, attacker).toString(); 

     battledata[2][0]="Damage"; 
     battledata[2][1]=calculatePotentialDamage(attacker, defender).toString(); 
     battledata[2][2]=calculatePotentialDamage(defender, attacker).toString(); 
     JTable battletable=new JTable(battledata, top); 
     return battletable; 
    }​ 

методы alculation (calculateChanceofHitting и calculatePotentialDamage, которые возвращают Интс). как вы можете видеть из массива строк и toStrings(), я хочу, чтобы типы возвращаемого типа были изменены на строки, а затем вставлены в массив. но он дает ошибку «int не может быть разыменован» при попытке скомпилировать ... кто-нибудь знает что-то, что может помочь? был бы рад

ответ

2

С calculateChanceOfHitting и calculatePotentialDamage оба значения возвращаются int значения, пытающиеся вызвать метод на них, являются незаконными. Вместо того, чтобы использовать метод toString, вы можете попробовать String.valueOf:

battledata[1][1] = String.valueOf(calculateChanceofHitting(attacker, defender)); 
+0

это, похоже, сработал. Спасибо! –

+0

Рад помочь. Пожалуйста, отметьте этот ответ, как принято. – TNT

0

Вы не показать код, где проблема, но эта ошибка означает, что вы пытаетесь вызвать метод примитивным.