java三目运算符问题

原题:编写java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值,并输出结果。 本人初学java第一章,答案附注释,谢谢。

第1个回答  2013-06-12
/*获取最大值*/public double getMax(double d1,double d2,double d3 ,double d4){
// 返回结果变量
double result = 0 ;
// 如果 d2大于d1 赋值为d2
result = d2>d1?d2:d1;
// 如果d1和d2比较、d1和d3比较、d1和d4比较、d2和d3比较、d2和d4比较、d3和d4比较
// 返回结果
return result;

}
第2个回答  2013-06-12
四个值太麻烦了 给我你写个三个值 你自己试着写四个值的吧
a,b,c

最大值:a>b?(a>c?a:c):(b>c?b:c)
最小值:反过来就行了,自己思考!
?: 三木运算符 就是 如果 条件成立 则为 冒号前面的值 不成立 则为冒号后面的值
第3个回答  2013-06-12
public class Twodimarray3 { static double GetMax(double a, double b) {
return a > b ? a : b;
} public static void main(String[] args) { double a = 1.0;
double b = 3.0;
double c = 2.0;
double d = 1.56; System.out.println("最大的数字:"
+ (GetMax(a, b) > GetMax(c, d) ? GetMax(a, b) : GetMax(c, d)));
}
}
第4个回答  2013-06-12
java code: public class Ternary {
public static void compareNum() {
double num1 = 1d;
double num2 = 2d;
double num3 = 3d;
double num4 = 4d;
double maxNum = ((num1>num2 ? num1 : num2)>(num3>num4 ? num3 : num4)) ? (num1>num2 ? num1 : num2) : (num3>num4 ? num3 : num4);
System.out.print("最大值:"+maxNum);
}
}public class Start {
public static void main(String[] arg) {
Ternary.compareNum();
}
} ps:最小值大同小异本回答被网友采纳
第5个回答  2013-06-12
public class Test{public static void main (String[]a ){int []A={1,2,3,5,8,0,9,3,4,}System.out.println("最大值"+max(A)) ;}public static int max (int...x ){int ,a ,b ;int temp=x[0];for (int i=1;i<x.length ;i ++){a=temp ;b=x[i];temp=a>=b?a:b ;}return temp ;}}
相似回答