/*业务要求:1、从键盘上接收一个人的年龄。2、年龄要求为[0-150],其它值表示非法,需要提示非法信息。3、根据人的年龄来动态的判断这个人属于生命的哪个阶段?[0-5] 婴幼儿[6-10] 少儿[11-18] 少年[19-35] 青年[36-55] 中年[56-150] 老年4、请使用if语句完成以上的业务逻辑。*/public class IfTest02{public static void main(String[] args){java.util.Scanner s = new java.util.Scanner(System.in);System.out.print("请输入年龄:");int age = s.nextInt();//System.out.println("测试一下,您输入的年龄是:" + age);/*if(age < 0 || age > 150){System.out.println("对不起,年龄值不合法");} else {// 能够走到这个分支当中,说明年龄是合法的。// 可以进一步使用嵌套的if语句进行判断。//if(age >= 0 && age <= 5){}// 当前先使用if嵌套的方式,当然,嵌套不是必须的。可以有其它写法。//System.out.println("年龄值合法");// 年龄值合法的情况下,继续判断年龄属于哪个阶段的!!!!//if(age >= 0 && age <= 5){} // 这样写代码比较啰嗦了。if(age <= 5){System.out.println("婴幼儿");} else if(age <= 10){System.out.println("少儿");} else if(age <= 18){System.out.println("少年");} else if(age <= 35){System.out.println("青年");} else if(age <= 55){System.out.println("中年");} else {System.out.println("老年");}}*/// 可以不嵌套吗?可以/*if(age < 0 || age > 150){System.out.println("对不起,年龄值不合法");} else if(age <= 5){System.out.println("婴幼儿");} else if(age <= 10){System.out.println("少儿");} else if(age <= 18){System.out.println("少年");} else if(age <= 35){System.out.println("青年");} else if(age <= 55){System.out.println("中年");} else {System.out.println("老年");}*/// 进一步改良String str = "老年"; // 字符串变量默认值是“老年”if(age < 0 || age > 150){System.out.println("对不起,年龄值不合法");// 既然不合法,你就别让程序往下继续执行了,怎么终止程序执行//return;} 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);// 对于初学者来说可能代码会写成这样,这是正常的。// 代码的经验需要一步一步的积累,慢慢的代码就会越来越漂亮了。// 需要时间,需要积累代码经验。最好的代码是:最少的代码量,最高的效率。/*if(age >= 0 && age <= 5){}else if(age >= 6 && age <= 10){}else if.....*/}}
/*题目:1、系统接收一个学生的考试成绩,根据考试成绩输出成绩的等级。2、等级:优:[90~100]良:[80~90)中:[70-80)及格:[60~70)不及格:[0-60)3、要求成绩是一个合法的数字,成绩必须在[0-100]之间,成绩可能带有小数。*/public class IfTest03{public static void main(String[] args){// 键盘扫描器对象java.util.Scanner s = new java.util.Scanner(System.in);System.out.print("请输入您的考试成绩:");// 考试成绩带有小数double score = s.nextDouble(); //程序到这里停下了,等待用户的输入。// 判断考试成绩String str = "优";if(score < 0 || score > 100){str = "成绩不合法!!!";}else if(score < 60){str = "不及格";}else if(score < 70){str = "及格";}else if(score < 80){str = "中";}else if(score < 90){str = "良";}System.out.println(str);}}
/*题目:业务:从键盘上接收天气的信息:1表示:雨天0表示:晴天同时从键盘上接收性别的信息:1表示:男0表示:女业务要求:当天气是雨天的时候:男的:打一把大黑伞女的:打一把小花伞当天气是晴天的时候:男的:直接走起,出去玩耍女的:擦点防晒霜,出去玩耍需要使用if语句以及嵌套的方式展现这个业务。可以在程序的开始,接收两个数据,一个数据是天气,一个数据是性别。然后将这两个数据保存到变量中。*/public class IfTest04{public static void main(String[] args){// 接收用户键盘输入java.util.Scanner s = new java.util.Scanner(System.in);// 提示信息System.out.print("请输入您的性别,输入1表示男,输入0表示女:");// 程序停下来等待用户的输入int gender = s.nextInt();//System.out.println(gender);// 提示信息System.out.print("请输入当前的天气,1表示雨天,0表示晴天:");// 等待用户的输入int weather = s.nextInt();// 开发要不断的进行测试,不要期望一次把程序写好。//System.out.println(weather);if(weather == 1){//System.out.println("雨天");if(gender == 1){// 男System.out.println("下雨了,小哥哥,出门的时候记得拿一把大黑伞哦!");}else if(gender == 0){// 女System.out.println("下雨了,小姐姐,出门的时候记得带一把小花伞哦!");}}else if(weather == 0){//System.out.println("晴天");if(gender == 1){// 男System.out.println("外面的天气不错,老铁们出去玩耍吧!");}else if(gender == 0){// 女System.out.println("外面的天气晴朗,小姐姐要保护好皮肤哦,擦点防晒霜!");}}}}
文章转载自哈特费尔德的思考,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




