我的java项目的问题

时间:2014-04-17 15:18:22

标签: java methods

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;
}

}

2 个答案:

答案 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();
}