public class test2{
        public static void main(String args []){
                if(a > 100&&b > 100);{
                        int max_a = a/100;
                        int max_a = b/100;
                        System.out.println("max_a is :" + max_a + "max_b is :" + max_b);
        }
                else
                        System.out.println(a+b);
        }
}IF后面的分号去掉也报错。

解决方案 »

  1.   

    额 分号是肯定不要的问题在于你这个a > 100&&b > 100 这个a和b你没第定义啊
      

  2.   

    这代码……变量a,b没定义,max_a定义了两遍 max_b没定义,if条件后面多了个分号
      

  3.   

    a,b没生命,初学用eclipse会有语法提示。
      

  4.   

    想当年自己也干过一样的蠢事- - 
    多出来的分号
    未知的a b max_b变量 
    else前括号呢..
      

  5.   

    int a = 100,b=100;
                if(a > 100&&b > 100){
                        int max_a = a/100;
                        int max_b = b/100;
                        System.out.println("max_a is :" + max_a + "max_b is :" + max_b);
        }
                else
                        System.out.println(a+b);
        }
      

  6.   


    大哥,else 后面只有一句话是可以不要能够写{}的
      

  7.   

    补充一点,Java不是弱类型语言,a,b首先要声明,才能使用。估计很多人已经不知道声明和定义有什么区别了。
      

  8.   


    public class test2{
            public static void main(String args []){
                    Scanner s = new Scanner(System.in);
                    System.out.print("输入数字a:");
                    int a = s.nextInt();
                    System.out.print("输入数字b:");
                    int b = s.nextInt();
                    if(a > 100&&b > 100);{
                            int max_a = a/100;
                            int max_b = b/100;
                            System.out.println("max_a is :" + max_a + "max_b is :" + max_b);
            }
                    else
                            System.out.println(a+b);
            }
    }不知道这个是不是楼主要的
      

  9.   

    兄弟你是用什么编辑的?难道你是用记事本编辑的吗?java一般编译器中这种最最低级的错误会有提示的。
    上面很多兄弟说了你写的代码的问题,但是不是很全面
    1.a,b两个局部变量没有定义,
    2.基本类型的局部变量是需要给它赋初始值的。
    3.你的if后面可以跟;没有错,只是这个;号的意思你要明白,这是一个空语句,就是你的if条件满足后会 执行的一个空语句;if语句后面如果只跟一条语句的话,可以去掉{},java中支持这样的写法,但是java编程规范中则明显不允许这样的写法。按照你代码的意图分析,你哪个;号是多写了。
    4.else后面明显少了一对{},记住if(){}else{}这样的结构。
    5.最后一点就是想告诉你,高手都是从新手来的。