我正在尝试找出下面的代码,并且在下面的三元运算符上遇到了麻烦。

            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/

10-09 19:51