私はボード([17] [17])を持っていて、それに行と列を与える言葉を置きます。与えられた単語の位置がボードより大きければ、メッセージが表示されます。行と列をもう一度与えます。ボードはどこで終了するのですか?
**Board class**
......
public void placeWord(char[][] board, String word, int x, int y)
for (int i = 0; i < word.length(); i++)
{
if (y + i >= board[x].length)
{
System.out.println("The board is smaller!!");
Board b=new Board();
int a,r;
System.out.println("Give row and column again");
a=in.nextInt();
r=in.nextInt();
b.placeWord(board, word, a, r);
}
else {
board[x][y + i] = word.charAt(i);
}
}
私はa = 3とr = 5を与えても、それでも私は "ボードは小さくなっています!"新しい値をもう一度与えたいと思います。これを修正する方法を知っている人は誰ですか?
編集a=3 and r=5
から
**main()**
board b=new board();
String s="abc";
int x=2,y=20;
b.placeWord(Board, s, x, y);
for(int i=0;i<Board.length;i++)//prints the board
{
System.out.println(Board[i]);
}
「ワード」の長さはどのくらいですか? – Howard
私はあなたが少し明確にしなければならないと思う。私はこれを数分間見てきましたが、あなたが求めているものを解析することはできません。呼び出しと戻り値の例は素晴らしいでしょう。 –
新しい 'Board'を作成し、' placeWord'メソッドの途中で 'placeWord'を呼び出すことは助けになりません。 – Paul