package com.yanbxa.rabbitmq.demo; import java.util.Scanner; /** * @ClassName: * @Description: * @author yanbxa * @date * */ public class IfElseSwitchTest { /** * @param args */ public static void main(String[] args) { IfElseSwitchTest ybx = new IfElseSwitchTest(); ybx.question1(); ybx.question2(); ybx.question3(); ybx.question4(); ybx.question5(); ybx.question6(); ybx.question7(); ybx.question8(); ybx.question9(); ybx.question10(); ybx.question11(); ybx.question12(); ybx.question13(); ybx.question14(); ybx.question15(); ybx.question16(); ybx.question17(); } /** *@Title: question1 *@Description: (1)输入一个整数,判断这个整数是大于0,还是小于0,还是等于0。(普通if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question1() { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数:"); int number = input.nextInt(); if (number > 0) System.out.println(number + "大于0"); else if (0 == number) System.out.println(number + "等于0"); else System.out.println(number + "小于0"); } /** *@Title: question2 *@Description: (2)输入一个整数,如果这个整数等于0输出“生成了一只白猪”,如果输入的整数等于1输出“生成了一只黑猪”, * 如果输入的是2输出“生成了一只红猪”,如果是其它的数就输出“生成了一只变形猪”。(switch) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question2() { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数:"); int number = input.nextInt(); switch (number) { case 0: System.out.println("生成了一只白猪"); break; case 1: System.out.println("生成了一只黑猪"); break; case 2: System.out.println("生成了一只红猪"); break; default: System.out.println("生成了一只变形猪"); } } /** *@Title: question3 *@Description: (3)输入一个整数,如果这个整数是大于等于0并且小于等于100就输出“整数>=0 and 整数<=100”。 *如果这个整数大于100就输出“整数>100”,其它的数就输出“整数<0”。(多重if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question3() { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数:"); int number = input.nextInt(); if (number >= 0 && number <= 100) System.out.println("整数>=0 and 整数<=100"); else if (number > 100) System.out.println("整数>100"); else System.out.println("整数<0"); } /** *@Title: question4 *@Description: (4)到商场去购买商品,首先购买了一台电视机,请输入电视机的价格。然后又购买了一个冰箱,请输入冰箱的价格。最后到前台交钱。 *如果总价格小于100元就不打折,如果总价格大于等于100--1000元就打9折, *如果总价格大于1000元就打8折,如果总价格大于5000元就打7折。输出最后需要多少元。(多重if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question4() { Scanner input = new Scanner(System.in); System.out.print("请输入电视机的价格和数量,用空格隔开:"); double tvPrice = input.nextDouble(); int tvNumber = input.nextInt(); System.out.print("请输入空调的价格和数量,用空格隔开:"); double refrigeratorPrice = input.nextDouble(); int refrigeratorNumber = input.nextInt(); double totalPrice = tvPrice * tvNumber + refrigeratorPrice * refrigeratorNumber; if (totalPrice < 100) System.out.println("小于100,不打折,总价格是:" + totalPrice); else if (totalPrice < 1000) System.out.println("打9折,总价格是:" + totalPrice * 0.8); else if (totalPrice < 5000) System.out.println("打8折,总价格是:" + totalPrice * 0.8); else System.out.println("打7折,总价格是:" + totalPrice * 0.7); } /** *@Title: question5 *@Description: (5)输入一个整数代表年,如果这个整数能被4整除但不能被100整除,或者能被400整数,就输出这一年是润年,否则就输出这一年是平年。(普通if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question5() { Scanner input = new Scanner(System.in); System.out.print("请输入年份"); int year = input.nextInt(); String result = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) ? "闰年" : "不是闰年"; System.out.println(year + result); } /** *@Title: question6 *@Description: (6)输入你的性别(1代表男,2代表女,3代表中性,其他代表不是人类)(switch) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question6() { Scanner input = new Scanner(System.in); System.out.print("请输入您的性别:(1代表男,2代表女,3代表中性,其他代表不是人类)"); int number = input.nextInt(); switch (number) { case 1: System.out.println("哈哈,原来您是闷骚男"); break; case 2: System.out.println("妹子长得真漂亮"); break; case 3: System.out.println("您帅酷胜过了李宇春"); break; default: System.out.println("异星人类???"); } } /** *@Title: question7 *@Description: (7)输入三个整数,如果这三个整数都相等,那么输出“这三个数相等”。 *否则再判断这三个数之和是否大于1000,如果大于1000输出“这三个数之和大于1000”否则输出“这三个数之和不大于1000” *@Author: yanbxa *@Param: [] *@Return: void **/ public void question7() { Scanner input = new Scanner(System.in); System.out.print("请输入三个整数,用空格隔开:"); int num1 = input.nextInt(); int num2 = input.nextInt(); int num3 = input.nextInt(); if (num1 == num2 && num1 == num3) System.out.println("这三个数相等"); else { if ((num1 + num2 + num3) > 1000) System.out.println("这三个数之和大于1000"); else System.out.println("这三个数之和不大于1000"); } } /** *@Title: question8 *@Description: (8)写一个程序,根据下面给出的约束条件来计算学员的等级。输入一个整数表示学生的成绩,放在marks变量了 ,根据下面的等级分配,输出学生的等级 *if marks>75-----A级 if 60 <=marks <= 75-------B级 if 45 <= marks <60 -------C级 *if 35<=marks < 45-------D级 if marks <35 ------E级 (多重if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question8() { Scanner input = new Scanner(System.in); System.out.print("请输入您的成绩:"); int marks = input.nextInt(); if (marks > 75) System.out.println("A级"); else if (marks >= 60) System.out.println("B级"); else if (marks >= 45) System.out.println("C级"); else if (marks >= 35) System.out.println("D级"); else System.out.println("E级"); } /** *@Title: question9 *@Description: (9)现在有一个银行保险柜,有两道密码。想拿到里面的钱必须两次输入的密码都要正确。如果第一道密码都不正确,那直接把你拦在外面; *如果第一道密码输入正确,才能有权输入第二道密码。只有当第二道密码也输入正确,才能拿到钱! *(两道密码自己设)(嵌套if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question9() { int code1 = 123456; int code2 = 678910; Scanner input = new Scanner(System.in); System.out.println("请输入第一个密码:"); int code = input.nextInt(); if (code != code1) { System.out.println("对不起,密码不正确,程序结束"); System.exit(0); } else { System.out.println("请输入第二个密码:"); code = input.nextInt(); if (code != code2) { System.out.println("对不起,密码不正确,程序结束"); System.exit(0); } else { System.out.println("恭喜您,两次密码正确。"); } } } /** *@Title: question10 *@Description: (10)输入两个小数,先将他们的整数部分拿出求和, *如果大于10,就拿出他们的小数部分的求和,如果他们小数部分的和大于1.0 *就输出“这两个数的小数部分大于1.0”,否则就说“这两个数的小数部分小于1.0”; *如果他们整数部分求和不大于10,就拿出他们的小数部分的求差,如果他们小数部分的差大于0.0 *就输出“这两个数的小数部分的差大于0.0”,否则就.说“这两个数的小数部分的差小于0.0”;(嵌套if) *(两道密码自己设)(嵌套if) *@Author: yanbxa *@Param: [] *@Return: void **/ public void question10() { Scanner input = new Scanner(System.in); System.out.print("请输入两个小数,用空格隔开:"); double num1 = input.nextDouble(); double num2 = input.nextDouble(); int num1Int = (int) num1; double num1Decimal = num1 - num1Int; int num2Int = (int) num2; double num2Decimal = num2 - num2Int; if (num1Int + num2Int > 10) { if (num1Decimal + num2Decimal > 1.0) System.out.println("这两个数的小数部分的和大于1.0"); else System.out.println("这两个数的小数部分的和小于1.0"); } else { if (num1Decimal - num2Decimal > 1.0) System.out.println("这两个数的小数部分的差大于0.0"); else System.out.println("这两个数的小数的差小于0.0"); } } //一、请在控制台输入你心仪的对像的年龄,然后根据年龄给出评价 public void question11() { Scanner input = new Scanner(System.in); System.out.print("请输入你心仪的对像的年龄:"); int age = input.nextInt(); if (age < 18) System.out.println("原来您喜欢小萝莉吖~~~~"); else if (age < 24) System.out.println("赶快来一场大学时代的浪漫恋爱吧~~~~~"); else if (age < 30) System.out.println("看来您要抓紧让这姑娘当您老婆咯~~~~~"); else System.out.println("剩女一枚???知性美啊!!!!"); } //二、输出“你是男人吗?”,回答如果是:1,那么输出“原来你是男人呀,呵呵”,如果回答是:0,那么输出“你的性别难道是女?”。 public void question12() { Scanner input = new Scanner(System.in); System.out.print("你是男人吗?(1是,2不是)"); int answer = input.nextInt(); if (1 == answer) System.out.println("原来你是男人呀,呵呵"); else System.out.println("你的性别难道是女?"); } //三、输入一个整数,如果输入的数大于等 于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。 public void question13() { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = input.nextInt(); if (num >= 1000) System.out.println("输入的数>=1000"); else System.out.println("输入的数<1000"); } //四、输入一个int型的数据,判断这个数是 否能被2整除,如果能被2整除,那么输出“这个数是偶数”,否则输出“这个数是奇数”。 提示:8%2==0 10%2==0 9%2=1 public void question14() { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = input.nextInt(); if (0 == num % 2) System.out.println("这个数是偶数"); else System.out.println("这个数是奇数"); } //五、输入两个整数,计算他们的和,如果和大于100,就输出这两个数的乘积,如果和小于100,就输出这两个数的商 public void question15() { Scanner input = new Scanner(System.in); System.out.print("请输入两个整数,用空格隔开:"); int num1 = input.nextInt(); int num2 = input.nextInt(); if (num1 + num2 > 100) System.out.println(num1 * num2); else System.out.println(num1 / num2); } //六、输入两个整数,放入到a与b变量中去,如果a>=b就将a与b中的值进行交换,否则就不交换。目地就是要让a中放的值总是小于或等于b中的数,输出。 public void question16() { Scanner input = new Scanner(System.in); System.out.println("请输入两个整数:"); int a = input.nextInt(); int b = input.nextInt(); System.out.println("排序前:" + "a = " + a + "\tb = " + b); if (a >= b) { a = a + b; b = a - b; a = a - b; } System.out.println("排序后:" + "a = " + a + "\tb = " + b); } //七、输入三个double型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑将这三个变量中的值从小到大排列。 public void question17() { Scanner input = new Scanner(System.in); System.out.print("请输入三个小数,用空格隔开:"); double a = input.nextDouble(); double b = input.nextDouble(); double c = input.nextDouble(); double temp; if (a > b) { temp = a; a = b; b = temp; } if (b > c) { temp = b; b = c; c = temp; } if (a > b) { temp = a; a = b; b = temp; } System.out.println("a = " + a + "\tb = " + b + "\tc = " + c); } }
JAVA(if_else\switch作业)
最新推荐文章于 2023-12-28 23:03:24 发布