三元运算符中的多个条件

新手上路,请多包涵

首先,问题是“编写一个 Java 程序,使用三元运算符查找三个数中最小的一个”。

这是我的代码:

 class questionNine
{
    public static void main(String args[])
    {
        int x = 1, y = 2, z = 3;
        int smallestNum;

        smallestNum = (x<y && x<z) ? x : (y<x && y<z) ? y : (z<y && z<x) ? z;
        System.out.println(smallestNum + " is the smallest of the three numbers.");
    }
}

我尝试在三元运算符中使用多个条件,但这不起作用。我缺席了几天,所以我真的不知道该怎么办,我老师的电话关机了。有什么帮助吗?

原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 651
1 个回答

尝试

int min = x < y ? (x < z ? x : z) : (y < z ? y : z);

您还可以删除括号:

 int min = x < y ? x < z ? x : z : y < z ? y : z;

原文由 Markus Johnsson 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏