黑马程序员技术交流社区

标题: 求助 [打印本页]

作者: 陈世涛    时间: 2012-7-16 12:43
标题: 求助
在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("老年人");
}
}
}
编译的时候总是出现错误,求详解。
作者: 田建    时间: 2012-7-18 10:02
你这判断语句真是有点乱啊!
比如:(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("高龄人");
}
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2