Java 可视化三值运算符
有人能解释一下这行代码吗Java 可视化三值运算符,java,operators,ternary-operator,Java,Operators,Ternary Operator,有人能解释一下这行代码吗 int num1; int num2; int num3; int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3)); 在IF-Else语句中,以便我能理解 int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 >
int num1;
int num2;
int num3;
int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3));
在IF-Else语句中,以便我能理解
int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3));
相当于
int largest;
if (num1 > num2) {
if (num1 > num3) {
largest = num1;
} else {
largest = num3;
}
} else {
if (num2 > num3) {
largest = num2;
} else {
largest = num3;
}
}
虽然更简单的方法是:
int largest = Math.max(num1, Math.max(num2, num3));
它试图找出3个数字中最大的一个。请在投票前让我知道问题出了什么问题,而不是在投票前让我知道问题出了什么问题,但在这样一个非常简单的问题中,展示一些研究成果是很好的。试着把它写得像你自己一样。把这些写在问题上,让其他人验证。你应该在发帖前做认真的研究。你已经知道谷歌的术语了。但很明显,您更喜欢在这里转储一些不完整的代码,让我们解释一些您可以在任何好书或教程中阅读的内容。如前所述:您显示的代码不完整。它什么也不做——因为正如这里写的,它甚至不会编译。当你有“不工作”的代码,然后把一个真正的。然后:是什么阻止您运行该代码来了解它在做什么?!规则在会议上概述。如前所述:首先尝试将您的搜索词放入搜索引擎。“java三元运算符”为您提供了大量优秀的资源。请理解,这个社区并不能代替你自己解决问题(首先)。感谢你的回答idk为什么人们拒绝投票我的问题如果他们继续这样做,我会因为问更多真实的问题而被阻止。除了我们不知道num1,num2,num3是从哪里来的以外。@GhostCat我只是在问int的最大值是什么,读标题为firstNo的问题。您要求我们查看您的代码,并为您进行翻译,您可以在5分钟的研究后轻松完成自己的翻译。