问:我的密码
公共类ScrabblePlayer {private String mHand;
公共ScrabblePlayer(){mHand =“”; }
public String getHand(){return mHand; }
public void addTile(char tile){//将磁贴添加到播放器的手中mHand + = tile; }
public boolean hasTile(char tile){return mHand.indexOf(tile)> -1; }
public String getTileCount(){字符串数=“”; for(char tile:mHand.toCharArray()){char display ='_'; 如果(mHand.indexOf(letter)> = 0){display = letter; }进度+ =显示;}返回进度;}}
错误信息
./ScrabblePlayer.java:25:错误:如果(mHand.indexOf(letter)> = 0){^符号:可变字母位置:类ScrabblePlayer ./ScrabblePlayer.java:26:错误:找不到符号显示=信; ^符号:可变字母位置:类ScrabblePlayer ./ScrabblePlayer.java:28:错误:找不到符号进度+ =显示;^符号:可变进度位置:类ScrabblePlayer ./ScrabblePlayer.java:30:错误:找不到符号返回进度;^符号:变量进度位置:类ScrabblePlayer 4错误
答:我看不到您在letter或中初始化过的位置progress。我认为我们正在尝试执行以下操作:
public int getTileCount (char tileToFind ) {
int tileCount = 0 ; 对于(炭searchingTile :M手。toCharArray ()){如果(searchingTile == tileToFind ){ tileCount ++; } }返回tileCount ; }
这有任何意义吗?如果仍然遇到问题或上面的代码没有意义,请发回。