这是我测试过后的代码,希望能够帮到你:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
int max = (a>b?a:b)>c?(a>b?a:b):c;
int min = (a<b?a:b)<c?(a<b?a:b):c;
if(a>min && a<max){
b = a;
}else if(c>min && c<max){
b = c;
}
a = min;
c = max;
System.out.println(a + "-" + b + "-" + c);
}
追问都说俺是初学者啦,这个
(a>b?a:b)>c?(a>b?a:b):c;
看不懂啊。不过还是谢谢你!
追答这个的意思就是取中a与b中的较大者,再与c进行比较,同样是取较大的一个,故最后得到的就是3个数里面最大的一个。后面取最小的是同理
本回答被提问者和网友采纳