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

Java 클래스에서 그룹 프로젝트로 만드는 기본 "모험"게임에 대한 플레이어 클래스를 만들어야합니다. 이클립스는 내 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

먼저 기본 자바를 배워야합니다. 이것은 올바른 형식화조차되지 않습니다. –

+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(); 
} 
} //<-- 

제거하면 문제가되지 않습니다. 그러나 다른 응답자가 언급 한 것처럼 메서드가 완료되지 않았습니다. 다큐먼트에서

-

블록은 균형 잡힌 중괄호 사이에 0 개 이상의 문 그룹이며, 하나의 문이 허용되는 모든 곳에서 사용할 수있다.

관련 문제