数独の解法アルゴリズムを調べていると、見たことのない構文の行に出くわしました。
私が混乱している行は
System.out.print(solution[i][j] == 0 ? " " : Integer.toString(solution[i][j]));
クエスチョン マークの意味がわかりません。クエスチョン マークの後のこともわかりません。この行はメソッドの一部です
static void writeMatrix(int[][] solution) {
for (int i = 0; i < 9; ++i) {
if (i % 3 == 0)
System.out.println(" -----------------------");
for (int j = 0; j < 9; ++j) {
if (j % 3 == 0)
System.out.print("| ");
System.out.print(solution[i][j] == 0 ? " " : Integer.toString(solution[i][j]));
System.out.print(' ');
}
System.out.println("|");
}
System.out.println(" -----------------------");
}
このコードはhttp://www.colloquial.com/games/sudoku/java_sudoku.htmlから取得しました。説明をいただければ幸いです。