特別是如果說ArrayList
是由String元素組成的,我想檢查那些Strings
中的每個字母。這是我嘗試過,但顯然它不工作:如何檢查ArrayList中的元素是否等於Java中的另一個值?
public void fillBoard()
{
board = new char[ROW][COL];
for (String s: words){
for(int rows = 0; rows < board.length; rows++)
{
for(int cols = 0; cols < board[rows].length; cols++)
{
if(!s.equals(board[rows][cols]))
{
board[rows][cols] = randomChar();
}
}
}
}
}
我想每個字符在2D
陣列相比於Strings
組成ArrayList
字母。
的ArrayList
是ArrayList<String> words = new ArrayList<String>();
而且它是由用戶根據提示,當他們進入的話填充。因此,它可以像{「你好」,「再見」,「字」,...}
board
是一個二維字符數組,尺寸由用戶輸入
它然後通過隨機字符填充定義通過這種方法:
public char randomChar()
{
char alphabet[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z'};
return alphabet[(char)(alphabet.length * Math.random())];
}
}
的意圖是,char board[][]
陣列還可以包含隨機放置的話,並且當板被更新,所有這些都沒有在words ArrayList
一個string
再次隨機化的部分中的字母,保留用戶輸入的單詞以及放置在數組中的位置,類似於u在每次回合之後在戰列艦計劃中進行登船。
轉換您的字符串轉換成字符數組,然後嘗試進行比較,並通過你的方式是你的完整的字符串二維數組的每個字符比較,其永遠不會使用這個邏輯,比較一行字符串 –
你重新初始化你的char數組,所以它永遠不會工作。提供一些關於輸入數據的更多信息,可能會提供一個樣本,以便我們提供幫助 – Default71721
@ Default71721我添加了一些額外的信息 – Bluasul