输入三个数字比较大小

import java.util.*;

public class Test2{

public static void main(String[] args){
Scanner app=new Scanner(System.in);

System.out.print("请输入第一个数字:");

int a=app.nextInt();
System.out.print("请输入第二个数字:");

int b=app.nextInt();

System.out.print("请输入第三个数字:");

int c=app.nextInt();

int max=a;//假设一个最大值,然后就行比较。

if(max>b&&b>c){
System.out.println("max:"+a);
System.out.println("mind:"+c);
}//多重if结构。
else if(max>c&&c>b){
System.out.println("max:"+a);
System.out.println("mind:"+b);
}
else if(max<b&&b<c){
System.out.println("max:"+c);
System.out.println("mind:"+a);
}
else if(max<c&&max>b){
System.out.println("max:"+c);
System.out.println("mind:"+b);
}
else if(max<b&&max>c){
System.out.println("max:"+b);
System.out.println("mind:"+c);
}
else if(max<c&&b>c){
System.out.println("max:"+b);
System.out.println("mind:"+a);
}
else if(max==b&&b==c){
System.out.println("无法比较!"); //可以添加循环结构。
}
else if(max==b&&max>c){
System.out.println("max:"+b+"\nmind:"+c);
}
else if(max==b&&max<c){
System.out.println("max:"+c+"\nmind:"+b);
}
else if(max==c&&max>b){
System.out.println("max:"+c+"\nmind:"+b);
}
else if(max==c&&max<b){
System.out.println("max:"+b+"\nmind:"+c);
}
else if(b==c&&max>b){
System.out.println("max:"+a+"\nmind:"+b);
}
else if(b==c&&max<b){
System.out.println("max:"+b+"\nmind:"+a);
}
}
}

--来自移动客户端
已邀请:

一叶风华

赞同来自:

其实代码没有必要这么繁琐的,直接用三元运算来算,或者用if,else语句来也是可以的
具体代码我就不写了,手机写代码很不方便,具体就是这两种方法。

--来自移动客户端

赞同来自:

最简单的比较三个数大小
int a=6,b=7,c=4;
if(a>b){
int t=a;
a=b;
b=t;
}
if(a>c){
int t=a;
a=c;
c=t;
}
if(b>c){
int t=b;
b=c;
c=t;
}
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);

--来自移动客户端

路人3FAEB55A

赞同来自:

这个看着比较繁琐

--来自移动客户端

小cao - 暂无签名

赞同来自:

可以用for循环来写吧

--来自移动客户端

看不惯先生

赞同来自:

image.png


--来自移动客户端

要回复问题请先登录注册

Template error, template file not found