我有一個董事會([17] [17]),我在其中放置單詞給行和列。我想如果單詞的位置比單板大,那麼顯示一條消息,你應該再次給出行和列。我如何指定o板的結束位置?
**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時,它仍然會打印出「The board is smaller !!」並希望再次賦予新的價值。有誰知道如何解決這個問題?
編輯
**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]);
}
'word'有多長? – Howard 2011-12-29 17:59:41
我想你將不得不澄清一點。我一直在看這幾分鐘,我無法解析你在問什麼。一個示例調用和返回值將會很好。 – 2011-12-29 18:01:19
製作一個新的'Board',然後在'placeWord'方法的中間調用'placeWord'不會有幫助。 – Paul 2011-12-29 18:01:49