2013-04-18 2 views
0

나는 돼지 게임을하고있었습니다. 어떤에서 나는 오류가 발생 :.. "cannot find symbol class name"을 당신이 그것을 찾는 나를 도와주세요 수oop 돼지 게임에서 "심볼을 찾을 수 없습니다"오류가 발생했습니다.

public class Player 
{ 
    protected String name; 
    Scorekeeper sk; 
    // sk = new ScoreKeeper(); 

    public Player(String name) 
    { 
     this.name = name; 
     //Scorekeeper sk = new ScoreKeeper(); 
     sk = new ScoreKeeper(); 
    } 

    public Player(){ } 

    public int getScore() 
    { 
     return sk.getGameTotal; 
    } 

    public String getName() 
    { 
     return name; 
    } 

    public int incScore(int rollValue) 
    { 
     sk.addToRoundTotal(rollValue); 
     return sk.getRoundTotal; 
    } 

    public int setScore() 
    { 
     return sk.resetRoundTable(); 
    } 
    }  

이 내가 클래스 ScoreKeeper 다른 클래스의 객체를 생성하는 클래스입니다

public class ScoreKeeper { 

    int gametotal = 0; 
    int roundtotal = 0; 

    public ScoreKeeper() 
    { 
     //gametotal = 0; 
     //roundtotal = 0; 
    } 

    public void addToGameTotal() { 
     gametotal += roundtotal; 
     resetRoundTotal(); 
    } 

    public void addToRoundTotal(int value) { 
     roundtotal += value; 
    } 

    public void resetRoundTotal() { 
     roundtotal = 0; 
    } 

    public int getRoundTotal() { 
     return roundtotal; 
    } 

    public int getGameTotal() { 
     return gametotal; 
    } 
    } 

나는 당신의 플레이어 수준의 클래스

 Player.java:5: cannot find symbol 
     symbol : class Scorekeeper 
     location: class Player 
     Scorekeeper sk; 
     ^
     1 error 
+0

입니다. –

+0

Eclipse 또는 다른 IDE를 사용하는 경우 Martin Weber 이외에도 가능한 한 Ctrl + Space를 사용하십시오. 이 명령은 가능한 변수/클래스 등을 보여줍니다. 또한 작성한 단어의 양에 따라 때로는 작성한 내용을 자동 완성 또는 자동 수정합니다. 그것으로 당신의 실수는 극적으로 줄어들 것입니다. – smttsp

답변

5

를 컴파일하려고 할 때 쓴 :

,
Scorekeeper sk; 

은 "k는"이 같은 대문자 할 필요가 : Scorekeeper` 클래스는 다음 클래스를 가져 다른 패키지에`경우

ScoreKeeper sk; 

자바는 대소 문자를 구분하는 언어