A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小小M 中级黑马   /  2016-4-24 00:15  /  794 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天是学习java基础的第三天,都还是些入门的内容.大多数都能听懂
下面有个题目是今天遇到的,发出来,希望会的大神能帮忙解答一下:
分析以下需求,并用代码实现:
        (1)键盘录入三个整数,按照从小到大的顺序输出
        (2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"


这道题中,我能够找到最大值和最小值,但是不理解怎么才能把中间的数字确定出来
希望同学们能多多的给我些方法~~~
谢谢啦

4 个回复

正序浏览
也可以用数组,直接Arrays.sort更方便,然后遍历
回复 使用道具 举报
灵机一动!课上想到的!
回复 使用道具 举报
int mid=(x+y+z)-(max+min);这个够简单吧!
回复 使用道具 举报
本帖最后由 nc11111 于 2016-4-24 00:23 编辑

Scanner scanner=new Scanner(system.in) int x , y , z , temp;                  
    System.out.println("请输入x:");               
       x=scanner.nextInt();                 
     System.out.println("请输入y:");                  
    y=scanner.nextInt();                    
  System.out.println("请输入z:");                  
   z=scanner.nextInt();                  
   if (x<y) {                       
      temp=x;           
                  x=y;           
                  y=temp;                          
                        }               
      if (x<z) {               
              temp=x;         
                   x=z;            
                 z=temp;                 
            if (y<z) {                     
               temp=y;              
                      y=z;            
                       z=temp;      
                       }                     
                             }               
       System.out.println("X="+x+"  "+"Y="+y+"  "+"Z="+z);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马