int[][] board = new int[i][i];
int row = 0;
int col = i / 2;
int num = 1;
while (num <= i * i) {
board[row][col] = num;
num++;
int tCol = (col + 1) % i;
int tRow = (row - 1) >= 0 ? row - 1 : i - 1;
if (board[tRow][tCol] != 0) {
row = (row + 1) % i;
} else {
row = tRow;
col = tCol;
}
}
System.out.println("Number of wins: " + ifCorrect);
M.Print(i, board);
上記のコードは、魔方陣を作成するコードです。Javaの初心者が理解できるように、以下のコードをより単純な形式で記述するにはどうすればよいですか?
int tRow = (row - 1) >= 0 ? row - 1 : i - 1;