----------------
如题目所言:不用 if 语句,如何判断两整数的大小?(请用Java实现)
如果方便的话,请做一下类似的三个整数做比较。谢谢!

解决方案 »

  1.   

    package Number;public class max {
    public static void main(String[] args) {
         int a=8,b=9;
         while(a>b)
             System.out.println("max="+a);
         System.out.println("max="+b); }}
      

  2.   

    a>b?a:b(返回两个数字中最大的那个)
    如果是三个的话可以(a>b?a:b)>c?c:(a>b?a:b)
      

  3.   

    三个的:public class max {
    public static void main(String[] args) {
         int a=8,b=9,c=10,z;
         while(a>b){
          z=a;break;}
         while(b>a){
             z=b;break;}
         while(z>c)
         {System.out.println("max="+z);break;}
     while(c>z)
         { System.out.println("max="+c);break;}
        }}
    两个的:
    public class max { 
    public static void main(String[] args) { 
        int a=8,b=9; 
        while(a>b) 
            {System.out.println("max="+a);break;} 
        while(b>a)
            {System.out.println("max="+b);,break;} } }
      

  4.   


    public class max {
    public static void main(String[] args) {
         int a=8,b=9,c=10,z=0;
        
         while(a>b){
          z=a;break;}
         while(b>a){
          z=b;break;
         }
         while(z>c)
         {System.out.println("max="+z);break;
    }
     while(c>z){
     System.out.println("max="+c);break;
     }
    }}
    //z必须付初始值;
    虽然没有2楼的答案好,不过也算是一种菜的答案吧!重在参与!呵呵
      

  5.   

    在使用上面语法时,1)左边不可以直接用(a>b?;a:b)代替,、
                      2)?后写的是>前面的值,2楼第二次比较写反了,经调试后程序如下:
    public class max {
        public static void main(String[] args) {
            int a=8,b=9,c=10,z=0,d=0;
            z=a>b?a:b;
            d=z>c?z:c;
            System.out.println("max="+d);
        }
    }
      

  6.   

    int maxNum = Math.max(a, b);//返回a,b中最大的数
    int minNum = Math.min(a, b);//返回a,b中最小的数
      

  7.   


    三个的话a, b, c
    int maxNum = Math.max(Math.max(a, b), c);
      

  8.   

    import java.util.*;
    public class Number {
    public static void main(String[] args) {
    Random rand = new Random();
    int max, n = 9, a = rand.nextInt(n + 1), b = rand.nextInt(n + 1);
            max=a>b?a:b;
    System.out.println("max=" + max+ "min=" + (a<b?a:b)); }
    }
      

  9.   

    a>b?a:b(返回两个数字中最大的那个) 
    如果是三个的话可以(a>b?a:b)>c?c:(a>b?a:b) 
    如果比较的多了 自己做个排序的算法吧
    可以找数据结构看看