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

问题描述 投票:3回答:2

我被分配了一个家庭作业,提示用户输入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; }

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

任何帮助表示赞赏。

谢谢!

java sorting jvm int
2个回答
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数字。代码很冗长,但既然你说不使用数组,那么理解这个问题是最简单的方法。


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");
© www.soinside.com 2019 - 2024. All rights reserved.