从键盘输入3个整数,分别赋给整型变量abc然后将输入的整数按照从小到大的顺序放在变量abc并输出3个变量值
3个回答
推荐于2017-09-30 · 知道合伙人教育行家
关注
展开全部
//参考代码
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
}
展开全部
这是我测试过后的代码,希望能够帮到你:
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);
}
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个数里面最大的一个。后面取最小的是同理
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会,只会Pascal,VB,C++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询