/*
需求:
假设系统给定一个人的年龄(这个年龄需要从键盘输入),
根据年龄来判断这个人处于声明的那个阶段,
年龄必须在{0~150}
{0-5} 幼儿
{6-10} 少儿
{11-18} 青少年
{19-35} 青年
{36-55} 中年
{56-150}老年
*/
public class IfTest02
{
public static void main(String[] args){
//1、接收键盘输入:年龄【输入的时候必须输入数字】
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("请输入您的年龄:");//输出提示信息,要不然用户根本不知道这里要干嘛!
int age = s.nextInt();//停下来等待用户的输入,输入之后自动接收,赋值给age变量
//System.out.println("age =" + age);
//2、根据需求进行业务逻辑判断
/*
String str ="老年";
if(age < 0 || age > 150){
str = "您提供的年龄不合法,年龄值需要在[0-150]之间";
}else if (age <= 5){
str = "幼儿";
}else if (age <= 10){
str = "少儿";
}else if (age <= 18){
str = "青少年";
}else if (age <= 35){
str = "青年";
}else if (age <= 55){
str = "中年";
}
System.out.println("您处于生命周期的" + str + "阶段");//有BUG,下方为修改后
*/
String str ="您处于生命周期的老年阶段";
if(age < 0 || age > 150){
str = "您提供的年龄不合法,年龄值需要在[0-150]之间";
}else if (age <= 5){
str = "您处于生命周期的幼儿阶段";
}else if (age <= 10){
str = "您处于生命周期的少儿阶段";
}else if (age <= 18){
str = "您处于生命周期的青少年阶段";
}else if (age <= 35){
str = "您处于生命周期的青年阶段";
}else if (age <= 55){
str = "您处于生命周期的中年阶段";
}
System.out.println( str);
}
}