我最近在编程并使用 ? : 操作数。这是我的代码。
Random rand = new Random();
for(int x = 0; x < 3; x++) {
rand.nextInt(1) == 0 ? vertShip(board) : horizShip(board);
}
我的编译器向我抛出一个错误,指出该行的左侧 (rand.nextInt(1) == 0 ) 必须是一个变量。我尝试过变体,例如
Random rand = new Random();
int a = rand.nextInt(1);
for(int x = 0; x < 3; x++) {
a == 0 ? vertShip(board) : horizShip(board);
}
或左侧的 if 语句,但它们不能解决问题。有人可以帮助我吗?