這是我目前正在處理的一些遊戲的一些代碼。如何檢查一個數組的元素是否與前面任何元素相同
public void compareGuess() {
black = 0;
white = 0;
List<String> previousBoard;
for (i=0; i<numColours; i++) {
if(Arrays.asList(mySecret).contains(Board[row][i])) {
if (Board[row][i].equals(mySecret[i])) {
black = black + 1;
} else {
for (int j=i-1; j>=0; j--) {
previousBoard = Arrays.asList(Board[row][j]);
}
if (!Board[row][i].contains(previousBoard)) {
white = white + 1;
}
}
}
}
我只是遇到了與其他語句直接相關的語句有困難。基本上,我需要檢查,如果我目前Board[row][i]
元素包含任何先前的元素,因此Board[row][i-1]
,Board[row][i-2]
和等等,如果沒有,那麼我需要1
當我運行遞增白色然而這我得到的錯誤:
incompatible types: List<String> cannot be converted to CharSequence
有沒有辦法解決這個問題?
初始化附加聲明以上
previousBoard
變量是什麼類型'Board'?它是一個String [] []'嗎? – RamV13是的,基本上我只是需要一種方法來檢查Board [row] [i]是否等於任何之前的元素,所以Board [row] [i-1-> 0] –