【新手求助】关于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你没第定义啊 --------------------编程问答--------------------
这代码……变量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);
}
大哥,else 后面只有一句话是可以不要能够写{}的 --------------------编程问答-------------------- 呵呵,当年也是这样过来的~ --------------------编程问答--------------------
补充一点,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.最后一点就是想告诉你,高手都是从新手来的。 --------------------编程问答-------------------- 一定要借助工具吖,别信人说,高手用记事本,浪费很多时间,把自己的信心和时间都磨掉了! --------------------编程问答--------------------
看看书上的代码吧。撸主。 --------------------编程问答-------------------- --------------------编程问答-------------------- 额?介个……
补充:Java , Java EE