我只是刷牙我的Java技能,因爲它已經有一段時間,因爲我已經編碼。我已經看了很多我的問題的帖子,發現我似乎正在比較一切正確的,據我所知。我將兩個2d數組元素相互比較,如果匹配,則替換元素處的字符,但是在嘗試比較它們時,似乎只是出界了。沒有看到超出界限的錯誤(第48行)。2d整數數組的元素沒有得到比較。沒有試圖比較整個陣列
char[][] board = new char[3][3];
char[][] player1 = new char[1][1];
char[][] player2 = new char[1][1];
int playerRow = 0;
int playerCol = 0;
Scanner kbd = new Scanner(System.in);
System.out.println("Lets play a simple game of tic-tac-toe");
System.out.println("Player 1 (X's) : Please enter a row number and column number ");
System.out.println(" in order to plot the cordinates of your desired move");
playerRow = kbd.next().charAt(0);
playerCol = kbd.next().charAt(0);
for(int row = 0; row < board.length; row++)
{
for(int col = 0; col < board[row].length;col++)
{
if (board[row][col] == player1[playerRow][playerCol])
{
board[row][col] = 'X';
System.out.print(board[row][col]+" ");
}
else
{
board[row][col]= '-';
System.out.print(board[row][col]+" ");
}
}
System.out.println();
}
你正在比較'char'到'int'。這是一個有效的比較,但可能不會做你想做的。例如,「1」(char)與「1」(int)不同。 – resueman
哎呦。哦,我看了45分鐘。 –
我改變了,但是它不斷給我一個數組索引超出界限的錯誤,我做了播放器數組char陣列。這個可以嗎? @resueman –