2013-03-24 50 views
1

我在這裏有兩個類,在我的Player類中,我想從Scoresheet類中獲得總數。我不知道該怎麼做。如何使用某個類中的另一個類的方法?

public class ScoreSheet { 

public int getOnes(ArrayList<Integer> die) 
{ 
    for (int i = 0; i < die.size(); i++) 
    { 
     if (die.get(i) == 1) 
     { 
      ones++; 
     } 
    } 
    return ones; 
} 


public class Player { 

private int ones = 0; 
private int twos = 0; 
private int threes = 0; 
private int fours = 0; 
private int fives = 0; 
private int sixes = 0; 
private int threeOfKind = 0; 
private int fourOfKind = 0; 
private int fullHouse = 0; 
private int smallStraight = 0; 
private int largeStraight = 0; 
private int yahtzee = 0; 
private int chance = 0; 



public void checkScores(ArrayList<Integer> die) 
{ 
    ones = Player -> ScoreSheet.getOnes(<Integer> die); // this is wrong, need to know 
                 // how to get total      
} 

回答

1

Player類需要被初始化爲當前記錄表對象記錄表變量。可以通過構造函數參數或設置方法將變量設置爲正確的對象。玩家可以在需要時調用ScoreSheet變量中的getOnes(...)方法或其他ScoreSheet方法。 「

+1

*」初始化爲當前ScoreSheet對象的Player類ScoreSheet變量。「* - 不解析... – 2013-03-24 03:51:30

+0

@StephenC:oops,關鍵字已被刪除,現在已被添加回來。謝謝。 – 2013-03-24 03:52:01

+0

糟糕。我應該知道:/感謝您的幫助! – Castellanos 2013-03-24 04:01:40

相關問題