我不知道问号是什么(?)在java中代表,我正在做一个小程序,一个Nim游戏。

int pinsToTake = (min >= 2) ? 2 : 1;

看不懂,什么会?代表,它可能与 if 语句有关,但你把它放在一个变量中吗?:可以是"其他"的东西吗?

答案

someval = (最小值 >= 2) ?

这称为三元运算符,可以用作if-else

if((min >= 2) {
   someval =2;
} else {
   someval =1
}

按照这个教程了解更多信息和用法。

来自: stackoverflow.com