我正在尝试找出下面的代码,并且在下面的三元运算符上遇到了麻烦。
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/