从键盘输入3个整数,分别赋给整型变量abc然后将输入的整数按照从小到大的顺序放在变量abc并输出3个变量值

用java写,布尔类型,我是初学者。简单点好。

//参考代码
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;//找出a,b,c中最大值赋值给max
      int min = (a<b?a:b)<c?(a<b?a:b):c;//找出a,b,c中最小值赋值给min       
      
      b=a+b+c-max-min;//三个数的和减去最大值和最小值,结果就是中间值
      a = min;//最小值赋值给a
      c = max;//最大值赋值给c
      System.out.println(a + "-" + b + "-" + c);//输出abc
 }
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
这是我测试过后的代码,希望能够帮到你:
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个数里面最大的一个。后面取最小的是同理

本回答被提问者和网友采纳
第2个回答  2012-09-02
不会,只会Pascal,VB,C++