gpt4 book ai didi

java - 不熟悉的java语法的数独算法

转载 作者:行者123 更新时间:2023-12-01 17:25:45 25 4
gpt4 key购买 nike

我在研究数独求解算法时,遇到了一行包含一些我以前从未见过的语法的行。

我感到困惑的是

    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 获得此代码。任何解释将不胜感激!

最佳答案

这是标准ternary operator ,存在于大多数语言中:C、C++、Java、Perl 等。

condition ? value_if_true : value_if_false

关于java - 不熟悉的java语法的数独算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com