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后面的分号去掉也报错。
解决方案 »
- eclipse里面怎样用ant来编译jsp文件
- JavaMail 内存溢出,如何解决!!
- No message resources found for bundle: org.apache.struts.action.MESSAGE
- struts2中system.out问题
- hibernate同一张表的左链接问题
- 求一个java小程序
- 基于struts架构的ejb部署问题(ejb-jar.xml)
- 大家帮看看,问什么总出缺少对象,另我想在检查日期正确后跳到另1个页面,我该怎么写???
- 用 JAVA + TOMCAT + SQLSERVER 做进销存系统
- appplet处理本地文件以及调用多个JAR包打包问题
- S2SH框架整合的问题:sessionFactory 错误
- struts1跳转以后排版的问题
多出来的分号
未知的a b max_b变量
else前括号呢..
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 后面只有一句话是可以不要能够写{}的
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);
}
}不知道这个是不是楼主要的
上面很多兄弟说了你写的代码的问题,但是不是很全面
1.a,b两个局部变量没有定义,
2.基本类型的局部变量是需要给它赋初始值的。
3.你的if后面可以跟;没有错,只是这个;号的意思你要明白,这是一个空语句,就是你的if条件满足后会 执行的一个空语句;if语句后面如果只跟一条语句的话,可以去掉{},java中支持这样的写法,但是java编程规范中则明显不允许这样的写法。按照你代码的意图分析,你哪个;号是多写了。
4.else后面明显少了一对{},记住if(){}else{}这样的结构。
5.最后一点就是想告诉你,高手都是从新手来的。