【发布时间】:2011-06-26 13:52:23
【问题描述】:
首先,问题是“编写一个 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.");
}
}
我尝试在三元运算符中使用多个条件,但这不起作用。我缺席了几天,所以我真的不知道该怎么办,我老师的电话也关机了。有什么帮助吗?
【问题讨论】:
-
试一下,但不是最后一次测试,而是放“:z”
-
至少在我的经验中,仅仅因为你可以编写链式三元语句,并不意味着你应该。此外,到目前为止,您所拥有的内容非常复杂,您只需将变量相互比较一次:
int smallest = min(min(x, y), z). -
Math.min 使用三元运算符。最简单的就是静态导入这个方法,写
smalledNum = min(x, min(y, z)) -
当教授将“三”作为变量时,考虑修改可能事件的赋值。这可能会为您带来额外的功劳。
标签: java operator-keyword ternary