黑马程序员技术交流社区

标题: 今天的一个课后作业题 [打印本页]

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


这道题中,我能够找到最大值和最小值,但是不理解怎么才能把中间的数字确定出来
希望同学们能多多的给我些方法~~~
谢谢啦
作者: nc11111    时间: 2016-4-24 00:21
本帖最后由 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);

作者: 钱金磊    时间: 2016-4-24 09:42
int mid=(x+y+z)-(max+min);这个够简单吧!
作者: 钱金磊    时间: 2016-4-24 09:44
灵机一动!课上想到的!
作者: 风雪边城    时间: 2016-4-24 10:45
也可以用数组,直接Arrays.sort更方便,然后遍历




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2