Java,比较3个整数,排列最大,中位和最小

时间:2013-07-11 22:55:58

标签: java sorting jvm int

我被分配了一个家庭作业,提示用户输入3个正整数,然后按照最大,中位和最小的顺序进行比较和打印。

提示并写一个while循环以检查数字是否为正数是正常的。我还可以弄清楚如何打印最大和最小的整数。

(这样的东西?)

 if (a >= b) 
       if (a >= c) { max= a; if (b >= c) min= c; else min= b; }
       else { max= c; min= b; }
    else if (b >= c)
       { max= b; if (a >= c) min= c; else min= a; }
    else { max= c; if (a >= b) min= b; else min= a; }

如何使用相同的模式计算中间整数?我最好不要使用数组,因为教授还没有解释它们。

感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:6)

将三个数字存储在三个变量a b c中,然后使用分支逻辑确定顺序。您拥有解决此问题所需的一切。

例如

if (a > b && a > c) {
    //Here you determine second biggest, but you know that a is largest
}

if (b > a && b > c) {
    //Here you determine second biggest, but you know that b is largest
}    

if (c > b && c > a) {
    //Here you determine second biggest, but you know that c is largest
}

在上面的评论中,您可以确定mediansmallest号码。代码很冗长,但既然你说不使用数组,那么理解这个问题就是最简单的方法。

答案 1 :(得分:0)

    int a=2;
    int b=4;
    int c=5;

    if(c>b && c>a){
        system.out.println("c is greater");
    }
    if(b>a && b>c){
        system.out.println("b is greater");
    }
    if(a>c && a>b){
        system.out.println("a is greater");