问:我怎么知道他们是否有瓷砖并增加它?我真的迷路了。
公共 类 ScrabblePlayer {
私有字符串mHand ; 公共ScrabblePlayer (){ mHand = “” ; } public String getHand (){ return mHand ; } public void addTile (char tile ){ //将图块添加到玩家的手上mHand + = tile ; } public boolean hasTile (char tile ){
返回 mHand 。indexOf (tile ) > - 1 ;
} public int getTileCount (char tile ){ for (char tile ){ int Counter + 1 ; }返回计数器; } }
答:该方法需要将char作为参数。在for:each随后遍历遍历mHand字符串,并计数,很多情况下是如何char发生的。因此,如果玩家的手牌是H E L L O,则该方法将称为:getTileCount('L');并且返回2,即手牌中L的数量。
我的解决方案如下所示:
public int getTileCount (char tile ){
int count = 0 ; 为(字符字母:M手。toCharArray ()){如果(信==瓦){计数++; } }返回计数; }
我希望这是有道理的!