所以,我花了一些时间写一些计算方法,在rpg的预览战斗窗口中获取一些导入数字,我试图制作(任何人都记得火徽?它是一种类型的简化版本)。 这里是我尝试从这些c
形成jtable的地方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;
}
计算方法(calculateChanceofHitting和calculatePotentialDamage,它们都返回int)。正如您从字符串数组和toStrings()中看到的,我希望将int返回类型更改为字符串,然后插入到数组中。但它给了一个" int不能被解除引用"当我尝试编译时出错......任何人都知道可以帮助的东西吗?非常感谢
答案 0 :(得分:2)
由于WHERE LEFT(vid_country_key, GREATEST(LENGTH(vid_country_key)-2, 0)) = '2wh_gQwkMQg'
和GREATEST
都返回calculateChanceOfHitting
值,因此尝试在其上调用方法是非法的。您可以尝试String.valueOf
:
calculatePotentialDamage
方法
int
答案 1 :(得分:0)
您没有显示问题所在的代码,但该错误意味着您尝试在基元上调用方法。