慕城IT
2018-07-23 09:03
public class HelloWorld { public static void main(String[] args) { int age=25; if(age>60){ System.out.println("老年"); } else if(age>40){ System.out.println("中年"); } else (age>18){ System.out.println("童年"); } } } 为什么这样不行
逻辑不对。你这种情况明显是没想清楚,应该在每一行写注释就能改进了。
另外,else 作为其余情况的总和,不应该添加限定条件 (age>18)
朋友,你这样没有范围限制,例如十八岁以上的属于少年,也就是说我家老太太也属于少年吗,所以呢,应该这样改:
public class HelloWorld {
public static void main(String[] args) {
int age=25;
if(age > 60)
{
System.out.println("老年");
}
else if(age > 40 && age < 60)
{
System.out.println("中年");
}
else if(age > 18 && age < 40)
{
System.out.println("少年");
}
else if(age < 18)
{
System.out.println("童年");
}
}
}
没事规划
Java入门第一季(IDEA工具)升级版
1165600 学习 · 17587 问题
相似问题