我被分配了一个家庭作业,提示用户输入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; }
如何使用相同的模式计算中间整数?我最好不要使用数组,因为教授还没有解释它们。
感谢任何帮助。
谢谢!
答案 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
}
在上面的评论中,您可以确定median
和smallest
号码。代码很冗长,但既然你说不使用数组,那么理解这个问题就是最简单的方法。
答案 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");