Java小白急求大神指教。

图片说明

任意输入三个数,从大到小输出,用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);
}
}
}