当前位置:编程学习 > JAVA >>

【新手求助】关于IF ELSE报错!!!


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后面的分号去掉也报错。 --------------------编程问答-------------------- 沙发自己的! --------------------编程问答-------------------- 额 分号是肯定不要的问题在于你这个a > 100&&b > 100 这个a和b你没第定义啊 --------------------编程问答--------------------
引用 楼主 tkw123s 的回复:
public class test2{
        public static void main(String args []){
                if(a > 100&&b > 100);{
                        int max_a = a/100;
                        int max_a = b……

这代码……变量a,b没定义,max_a定义了两遍 max_b没定义,if条件后面多了个分号 --------------------编程问答-------------------- a,b没生命,初学用eclipse会有语法提示。 --------------------编程问答-------------------- 楼主不是拿这个代码来戏弄我们这些叼丝的吧.... --------------------编程问答-------------------- 你也太新了吧、、、 --------------------编程问答-------------------- 想当年自己也干过一样的蠢事- - 
多出来的分号
未知的a b max_b变量 
else前括号呢.. --------------------编程问答-------------------- 好吧..我被误导了,括号没错.. --------------------编程问答--------------------

好好学习,一步一步来,加油!!!!!!!!!!!! --------------------编程问答--------------------
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);
    }
--------------------编程问答--------------------
引用 9 楼 ljc19901124 的回复:
好好学习,一步一步来,加油!!!!!!!!!!!!


大哥,else 后面只有一句话是可以不要能够写{}的 --------------------编程问答-------------------- 呵呵,当年也是这样过来的~ --------------------编程问答--------------------
引用 9 楼 ljc19901124 的回复:
好好学习,一步一步来,加油!!!!!!!!!!!!

补充一点,Java不是弱类型语言,a,b首先要声明,才能使用。

估计很多人已经不知道声明和定义有什么区别了。 --------------------编程问答--------------------

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);
        }
}


不知道这个是不是楼主要的 --------------------编程问答-------------------- 变量请先定义 。 --------------------编程问答-------------------- 这么多帖子碰到最新的手。。。
不过不要紧了。。 慢慢来 都是那时候过来的。。 --------------------编程问答-------------------- 兄弟你是用什么编辑的?难道你是用记事本编辑的吗?java一般编译器中这种最最低级的错误会有提示的。
上面很多兄弟说了你写的代码的问题,但是不是很全面
1.a,b两个局部变量没有定义,
2.基本类型的局部变量是需要给它赋初始值的。
3.你的if后面可以跟;没有错,只是这个;号的意思你要明白,这是一个空语句,就是你的if条件满足后会 执行的一个空语句;if语句后面如果只跟一条语句的话,可以去掉{},java中支持这样的写法,但是java编程规范中则明显不允许这样的写法。按照你代码的意图分析,你哪个;号是多写了。
4.else后面明显少了一对{},记住if(){}else{}这样的结构。
5.最后一点就是想告诉你,高手都是从新手来的。 --------------------编程问答-------------------- 一定要借助工具吖,别信人说,高手用记事本,浪费很多时间,把自己的信心和时间都磨掉了! --------------------编程问答--------------------
引用 6 楼 flagiris 的回复:
你也太新了吧、、、


看看书上的代码吧。撸主。 --------------------编程问答-------------------- --------------------编程问答-------------------- 额?介个……
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,