2014-04-17 95 views
-1
import javax.swing.JPanel; 

我要创建Player类的一个基本的“冒险”的游戏,我们正在为Java类中的一组项目。 Eclipse告诉我,我的get和set方法(getStr,getAgi等)都需要用分号来完成块。但我知道这是不对的。一般的帮助或建议?问题与我的Java项目

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

} 
+1

你应该先学习基本的java。这甚至没有适当的格式。 –

+0

你能给我任何关于正确格式的建议吗? – rythmshifter

+1

这是一个基本的Java基础知识问题......你显然根本不知道任何Java,慢慢来吧。 –

回答

0

你的干将需要看起来像这样:

public int getStr() 
{ 
    return sixSidedDie.getValue(); 
} 
+0

谢谢你到目前为止的帮助家伙。仍在学习。 – rythmshifter

1

您得到该错误的原因是因为你的第一个方法上面有{卷曲一个又中间体方法的卷曲,这是Java中的block。该块期望有语句,而不是方法声明。

{ //<-- 
public int getStr(str) 
{ 
    str = sixSidedDie.getValue(); 
} 
... 
    public int getHitP(hitP) 
{ 
    hitP = sixSidedDie.getValue(); 
} 
} //<-- 

删除它们,你应该没问题。但是,您的方法并不完整,因为其他答复者已经提到过。

从DOC -

块是一组平衡的括号之间的零条或多个语句,并且可以在任何地方使用单个语句是允许的。