任意输入三个数,从大到小输出,用if语句,这是我写的代码,老师说让我在斟酌斟酌,说实际代码比这个多。求指教
没问题了,老师可能是想让你写循环。不过你这个的确没有考虑等于的情况,最后的输出可以再丰富一下。
把1,2,3的全排列都扔进去试试给老师看结果,没问题的
你的程序也可以,但是你们老师应该让你们这么做
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);
}
}
}