gpt4 book ai didi

java - 某些计算方法中的"int cannot be dereferenced"

转载 作者:行者123 更新时间:2023-11-30 03:25:56 25 4
gpt4 key购买 nike

所以,我花了一些时间编写一些计算方法,以便在我正在尝试制作的角色扮演游戏的预览战斗窗口中获取一些导入数字(有人还记得《火焰纹章》吗?这是它的简化版本)。这是我尝试从这些 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,均返回整数)。正如您从字符串数组和 toStrings() 中看到的,我希望将 int 返回类型更改为字符串,然后插入到数组中。但当我尝试编译时,它给出了“int 无法取消引用”错误...有人知道可以提供帮助的东西吗?我们将不胜感激

最佳答案

由于 calculateChanceOfHittingcalculatePotentialDamage 都返回 int 值,因此尝试调用它们的方法是非法的。您可以尝试 String.valueOf 而不是使用 toString 方法。 :

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

关于java - 某些计算方法中的"int cannot be dereferenced",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com