gpt4 book ai didi

java - 将三元运算符与 int 和 boolean 一起使用时出错

转载 作者:行者123 更新时间:2023-12-01 12:57:17 25 4
gpt4 key购买 nike

你能帮我理解我在哪里犯了错误吗?我在做初学者java Material 时遇到了这个问题。

问题: - 展示如何使用 ? 重写该序列运算符(operator)如果(x < 0)y = 10;否则 y = 20;

答: - x < 0 ? y =10 : y =20;

但是当我尝试执行相同的操作时,我收到错误

public class Ternary {
public static void main(String[] args) {
int result, x, y;
result = x < 0 ? y =10 : y =20;
System.out.println(result);
}

}

结果错误:- 此行有多个标记 - 不兼容的条件操作数类型 int 和 boolean 值 - 标记“=”上的语法错误,!=预期

最佳答案

当您使用三元运算符时,您会将最左边的变量分配给条件的结果。换句话说,您只需要两个变量(我将使用 result 和 x)。

所以代码应该是:

结果 = x < 0 ? 10:20;

如果 x < 0,则结​​果 = 10,否则结果将为 20!

关于java - 将三元运算符与 int 和 boolean 一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com