你应该看看正则表达式,
X=9;
Y=16
max=16
a如果大于b,则x=a,否则x=b,后面同理

解决方案 »

  1.   

    我看你是连基本的软件知识都不会吧,找本跟基础的书看看去上面的程序是找出4个数字里面最大的一个main是运行的主方法
    然后通过两个临时变量获得ab、cd之间大的
    再获取两个临时变量中间大的给max
    然后输出你的代码中间有一行打错了
      

  2.   

    FindMax.java             //文件名,他一定会和类名一样
    public class FindMax    //类名
    {
    public static void main(String args[]) //程序入口
      {
        int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化
        int x,y,max;         //定义三个整型变量,但没有初始化
        x=a>b?a:b;          //a大于b吗?如果是就把a赋值给x,否则把b赋值给x;
        y=c>b?c:d;          //同理,如果c>b,把c赋值给y,否则把d赋值给y;
        max=x?y?x:y;         //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y;
       System.out.println("max="+max);//最后打印出来最大值
       }
    }
      

  3.   

    应该是这样才对
                             \\FindMax.java,这里是注释
    public class FindMax
    {
    public static void main(String args[])
    {
    int a=9,b=8,c=6,d=16;
    int x,y,max;             \\不用说了吧,定义类型和初始化
    x=a>b?a:b;               \\如果a>b,x等于a,否则等于d,这里x=a=9;
    y=c>b?c:d;               \\如果c>b,y等于c,否则等于d,这里y=c=6;
    max=x?y?x:y;             \\这里看不懂了,写法太变态了,建议不要这样写天书
    System.out.println("max="+max);\\输出max的值
    }
    }建议多研究些面向对象的东西,少看这些变态的书....
      

  4.   

    FindMax.java
    public class FindMax
    {
    public static void main(String args[])
      {
        int a=9,b=8,c=6,d=16; //变量声明赋值
        int x,y,max;
        x=a>b?a:b;  //如果a>=b,x=a,反之x=b
        y=c>b?c:d;  //同上
        max=x?y?x:y;  //你写错了吧应该是max=x.y/x;y吧,同上
       System.out.println("max="+max);  //在屏幕上打印出max=和max的值
       }
    }
    程序输出结果是max=16
    给分吧
      

  5.   

    我来给你说
    public class FindMax//定义了一个公用的类FindMax
    {
    public static void main(String args[])//是类的主方法
      {
        int a=9,b=8,c=6,d=16;//定义了a,b,c,d四个整形变量并付初值
        int x,y,max;//定义x,y,max三个整形变量
        x=a>b?a:b;//给x付值,就是用的运算符取得a,b的最大值
        y=c>b?c:d;//给y付值,就是用的运算符取得c,d的最大值
        max=x>y?x:y;//给max付值,就是用的运算符取得x,y的最大值
       System.out.println("max="+max);//输出max的值,
       }
    }
      

  6.   

    楼上说得已经够详细了! 其实函数比较值大小时,用的是三元运算符。你也可以换一种方法。其实你这个算法是寻找最大值吧?
    你的方法是,现在a,b中选择最大的,保存于x,然后把c,d中最大值赋予y
    然后把判断 x,y中的最大值。如果我猜的不错 y=c>b?c:d; 应该改为 y=c>d?c:d;吧?其实排序的方法,有很多算法的,去查一下吧。  
      

  7.   

    FindMax.java             //文件名,他一定会和类名一样
    public class FindMax    //类名
    {
    public static void main(String args[]) //程序入口
      {
        int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化
        int x,y,max;         //定义三个整型变量,但没有初始化
        x=a>b?a:b;          //a大于b吗?如果是就把a赋值给x,否则把b赋值给x;
        y=c>b?c:d;          //同理,如果c>b,把c赋值给y,否则把d赋值给y;
        max=x?y?x:y;         //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y;
       System.out.println("max="+max);//最后打印出来最大值
       }
    }
      

  8.   

    昏,写个注释给你吧
    这个程序是从a=9,b=8,c=6,d=16这四个整数中找到最大的数并打印出来FindMax.java                          //文件名,注意它要和你这个文件中声明为public的类名相同
    public class FindMax                  //类名,每个文件必须要有一个类声明为public
    {
      public static void main(String args[])        //程序入口点main()函数,注意它的前面的保留字
                                                    //和后面的参数都是不可以缺少的
      {
        int a=9,b=8,c=6,d=16;             //定义要找出最大的四个整数a,b,c,d并初始化
        int x,y,max;                      //定以三个整数变量,其中x,y用来存贮中间变量,max用来
                                          //保存最终结果
        x=a>b?a:b;                        //条件运算符,表达式a>b?a:b意思是如果a>b成立,表达式
                                          //的结果为a,否则为b。然后将此结果赋给x。
        y=c>b?c:d;                        //同上    max=x?y?x:y;                      //x?y应该为x>y。同上,比较x,y的值,较大的值赋给max
        System.out.println("max="+max);   //将最大值max打印在屏幕上
      }
    }
      

  9.   

    FindMax.java             //文件名,他一定会和类名一样
    public class FindMax    //类名
    {
    public static void main(String args[]) //程序入口
      {
        int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化
        int x,y,max;         //定义三个整型变量,但没有初始化
        x=a>b?a:b;          //a大于b吗?如果是就把a赋值给x,否则把b赋值给x;
        y=c>b?c:d;          //同理,如果c>b,把c赋值给y,否则把d赋值给y;
        max=x?y?x:y;         //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y;
       System.out.println("max="+max);//最后打印出来最大值
       }
    }
    你不如自己写程序。