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

用java写,布尔类型,我是初学者。简单点好。... 用java写,布尔类型,我是初学者。简单点好。 展开
 我来答
985967518
推荐于2017-09-30 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部
//参考代码
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
 }
渠睿9r
推荐于2017-09-23 · TA获得超过799个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:181万
展开全部
这是我测试过后的代码,希望能够帮到你:
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个数里面最大的一个。后面取最小的是同理
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaosiyu0603
2012-09-02 · 超过14用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:28.6万
展开全部
不会,只会Pascal,VB,C++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式