import javax.swing.JPanel;
我必须为基本的"冒险"创建玩家类。我们在java类中作为一个小组项目制作的游戏。 Eclipse告诉我,我的get和set方法(getStr,getAgi等)都需要一个分号来完成块。但我知道这不可能是正确的。一般的任何帮助或建议?
public class playerChars extends JPanel{
private int str, agi, intell, hitP;
private String wep, arm;
die sixSidedDie = new die(6);
{
public int getStr(str)
{
str = sixSidedDie.getValue();
}
public int getAgi(agi)
{
agi = sixSidedDie.getValue();
}
public int roll(intell)
{
intell = sixSidedDie.getValue();
}
public int getHitP(hitP)
{
hitP = sixSidedDie.getValue();
}
}
public static int setQuant(int quantity)
{
int quant;
quant = quantity;
}
public String getWep()
{
return wep;
}
public String setWep(String weapon)
{
this.wep = weapon;
}
public String getArm()
{
String armor;
return armor;
}
public String setArm(String armor)
{
this.arm = armor;
}
public int setPot(int potion)
{
int pot;
pot = potion;
}
public int getPot()
{
int potion;
return potion;
}
}
答案 0 :(得分:1)
你得到这个错误的原因是你的第一个方法上面有一个{
卷曲,另一个中间方法是卷曲的,在Java中是block
。该块期望有语句,而不是方法声明。
{ //<--
public int getStr(str)
{
str = sixSidedDie.getValue();
}
...
public int getHitP(hitP)
{
hitP = sixSidedDie.getValue();
}
} //<--
删除它们,你应该没问题。但是,您的方法不完整,正如另一位回答者所提到的那样。
来自doc -
块是平衡大括号之间的一组零个或多个语句,可以在允许单个语句的任何地方使用。
答案 1 :(得分:0)
你的吸气者需要看起来像这样:
public int getStr()
{
return sixSidedDie.getValue();
}