具体的に言えば、ArrayList
がString要素で構成されていて、その中の各文字をチェックしたいのですが、Strings
です。これは私が試したものですが、明らかにそれは動作しません:私はArrayList
を作るStrings
内の文字に2D
アレイ内の各文字を比較しようとしていた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();
}
}
}
}
}
。
ArrayList
はArrayList<String> words = new ArrayList<String>();
であり、プロンプトが表示されたときにユーザーが単語を入力するため、ユーザーによって入力されます。それは
board
が2D char配列である{...、「こんにちは」、「さようなら」、「単語」}のように見えることができ、寸法は、それが、ランダム文字によって移入のユーザー入力
によって定義されますこの方法によって:
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
の一部ではない全ての文字が再びランダム化されることで、ユーザーが入力した単語と配列のどこに置かれた単語を保持していますか?毎ターン後に戦艦プログラムでボードを解読する。
はchar型の配列にあなたの文字列を変換してから比較してみてくださいと方法によって、あなたは2次元配列のすべての文字を使用して、完全な文字列を比較している、そのをこのロジックでは動作しません。行と文字列を比較してください –
文字配列を再初期化するので、決して動作しません。入力データに関するいくつかの情報を提供してください。私たちが手助けできるようにサンプルを提供してください。 – Default71721
@ Default71721追加情報を追加しました – Bluasul