三个数比较大小这样做对吗

img

如有帮助,请采纳!!

这样比较没有问题,但是建议使用循环比较,因为你这样写如果需要增加多一个,那又需要增加代码,下面给你三个参考的案例:

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);
    }

}

img

运行截图

你写的没问题,先以实现目标为主。

两个result可以用一个来表示。