谁能告诉我,在java里,怎么写一个方法,能够求出三个数的大小,然后从大到小输出呀。

解决方案 »

  1.   

    public void  printbyorder(int a,int b,int c)
    {
       int min =a;
       int max =a;
        int mid=a;
       if(a>b)
       {
         min =b;
        }
        else
        {
          max =b;
        }
        if(c<min)
       {
           min =c;
            if(max==a)
             mid=b;
             else
              mid=a;
       }
       if(c>max)
       {
          max = c;
          if(min==a)
             mid=b;
             else
              mid=a;    }    print(max);
        print (mid);
        print(min);
       
    }
      

  2.   

    public void compare(int x,int y,int z){
      //取最大
      int max = Math.max((Math.max(x,y)),z);
      int middle = Math.min(Math.max(x,y),z);
      int min = Math.min(Math.min(x,y),z);  System.out.println("max = " + max);
      System.out.println("mid = " + middle);
      System.out.println("min = " + min);
    }
      

  3.   

    int max = Math.max((Math.max(x,y)),z);
    多了个")"
    应该是int max = Math.max((Math.max(x,y),z);
      

  4.   

    int middle = Math.min(Math.max(x,y),z);
    这种写法求中间数有问题!
      

  5.   


    public void compare(int x,int y,int z){
    //取最大
    int max = Math.max(Math.max(x,y),z);
    int min = Math.min(Math.min(x,y),z);
    int mid=x+y+z-max-min;System.out.println("max = " + max);
    System.out.println("mid = " + middle);
    System.out.println("min = " + min);
    }