" int不能被解除引用"在一些计算方法中

时间:2015-05-13 23:27:46

标签: java swing

所以,我花了一些时间写一些计算方法,在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不能被解除引用"当我尝试编译时出错......任何人都知道可以帮助的东西吗?非常感谢

2 个答案:

答案 0 :(得分:2)

由于WHERE LEFT(vid_country_key, GREATEST(LENGTH(vid_country_key)-2, 0)) = '2wh_gQwkMQg' GREATEST都返回calculateChanceOfHitting值,因此尝试在其上调用方法是非法的。您可以尝试String.valueOf

,而不是使用calculatePotentialDamage方法
int

答案 1 :(得分:0)

您没有显示问题所在的代码,但该错误意味着您尝试在基元上调用方法。