A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈世涛 中级黑马   /  2012-7-16 12:43  /  1686 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在EditPlus中编写的,代码是:
public class TestIfError
{
public static void main(String[] args)
{
int age = 45;
if (age > 20)
{
System.out.println("青年人");
}
else if (age > 40 && !age > 20)
{
System.out.println("中年人");
}
else if (age > 60 && !age > 20 && !(age > 40 && !age > 20))
{
System.out.println("老年人");
}
}
}
编译的时候总是出现错误,求详解。

1 个回复

倒序浏览
你这判断语句真是有点乱啊!
比如:(age > 40 && !age > 20)-->age>40就肯定会大于20,而你又写的是!age>20;自相矛盾;
下面的判断也是一样,按你所想的,给你改一下吧
public class TestIfError
{
public static void main(String[] args)
{
int age = 45;
if (age < 20)
{
System.out.println("青年人");
}
else if (age < 40 && age > =20)
{
System.out.println("中年人");
}
else if (age<60&&age >= 40 )
{
System.out.println("老年人");
}
else{
system.out.println("高龄人");
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马