如有帮助,请采纳!!
这样比较没有问题,但是建议使用循环比较,因为你这样写如果需要增加多一个,那又需要增加代码,下面给你三个参考的案例:
public static void printMax(int ... a){
int max = a[0];
for(int i =1;i<a.length;i++){
if(a[i]>max){
max = a[i];
}
}
System.out.println("最大数为:"+max);
}
public static void printMax(int a,int b,int c){
int max=(a>b?a:b)>c?(a>b?a:b):c;
System.out.println("最大数为:"+max);
}
public static int maxIfElse(int num1, int num2, int num3){
if(num1>num2 && num1>num3){
return num1;
}else if(num2>num3){
return num2;
}else{
return num3;
}
}
return Math.max(num1,Math.max(num2,num3));
对的,建议使用这种写法
int a = 1;
int b = 2;
int c = 3;
int num = (a>b)? a:b;
int max = (num>c)? num:c;
System.out.println("max="+ max);
如果对你有帮助,记得采纳一下哦~谢谢O(∩_∩)O
可以使用三木运算符
package Test;
public class T {
public static void main(String[] args) {
int a = 10, b = 5, c = 20;
int max = a > b ? (a > c ? b : c) : b;
System.out.println("最大值为:" + max);
}
}
运行截图
你写的没问题,先以实现目标为主。
两个result可以用一个来表示。