我试图找出下面的代码,但我在使用下面的三元运算符时遇到了问题。
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/