java - 识别和转换三元运算符以更正 if 语句

标签 java sudoku ternary

我试图找出下面的代码,但我在使用下面的三元运算符时遇到了问题。

            System.out.print(solution[i][j] == 0
                    ? " "
                    : Integer.toString(solution[i][j]));

这是正确的吗?

System.out.print(solution[i][j] == 0 ? " " : Integer.toString(solution[i][j]) );

上面的语句可以表示为

            if (solution[i][j] == 0) {
                System.out.print(" ");

            } else {
                System.out.print(Integer.toString(solution[i][j]));
            }

最佳答案

是的,你的“这是正确的吗?”是正确的。这只是删除了一些空白,所以很难把它搞砸。我认为你的第二个陈述也是正确的。将三元组放入方法参数中是一个BAD IDEA™

关于java - 识别和转换三元运算符以更正 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719141/

相关文章:

php - 查找字符串中只出现一次的字符

javascript - js中的三元运算符

matlab - 使用 MATLAB 绘制三元相图

java - 加快我的欧拉项目第三次挑战的实现

java - 扫描所有 beans,就好像它们在 Spring 的当前包中一样?

c++ - 数独解算器由于某种原因不断卡住

java - 在java澄清中使用+=和三元运算符

java - 使用proGuard时如何保持java.lang.reflect

Java 数组(在 JRE 中)

c - 使用回溯解决数独错误