Java if .... else 练习题
程序员文章站
2024-01-05 16:57:10
...
文章说明*
本篇文章介绍如何使用【if else 练习 】,仅是对自己学习的记录,并没有深入分析每个模块。感谢支持!
例题一
/*需求:
* 为 100 给BMW
* 为 80,90 给x
* 为 60,80 给 ipad
* 其他的,什么都没有
* 键盘输入成绩哦…
* */
//针对于条件表达式:
// 如果多个条件表达式之前是“互斥”关系(没有公共的部分) ,那个判断和执行语句声明在上面和下面,都无所谓。
//如果多个条件表达式之前有公共的部分,那么需要根据实际情况,考虑清楚!应该将那个结构放在上面。
//如果多个条件表达式之前有包含的关系,那么需要根据实际情况,考虑清楚!应该将那个结构放在上面。(通常小的范围在上面)
Scanner scanner = new Scanner(System.in);
double intPut = scanner.nextDouble();
if (intPut < 0 || intPut > 100) {
System.out.println("请重新输入!");
} else {
if (intPut == 100) {
System.out.println("BMW");
} else if (intPut > 80 && intPut <= 99) {
System.out.println("X");
} else if (intPut >= 60 && intPut <= 80) {
System.out.println("ipad");
} else {
System.out.println("加油!");
}
}
例题二:
//输入三个数,进行从 小 到 大的排序
第一种方法
//输入三个数,进行从 小 到 大的排序
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入三个数:");
int intPut1 = scanner1.nextInt();
int intPut2 = scanner1.nextInt();
int intPut3 = scanner1.nextInt();
//第二种
if (intPut1 > intPut2) {
if (intPut3 > intPut1) {
System.out.println(intPut2 + "," + intPut1 + "," + intPut3);
}
if (intPut3 > intPut2) {
System.out.println(intPut2 + "," + intPut3 + "," + intPut1);
} else {
System.out.println(intPut3 + "," + intPut2 + "," + intPut1);
}
} else {
if (intPut3 > intPut2) {
System.out.println(intPut1 + "," + intPut2 + "," + intPut3);
}
if (intPut3 > intPut1) {
System.out.println(intPut1 + "," + intPut3 + "," + intPut2);
} else {
System.out.println(intPut3 + "," + intPut1 + "," + intPut2);
}
}
// 第一种 从大到小 排序:
if (intPut1 > intPut2 && intPut1 > intPut3) {
if (intPut2 > intPut3) {
System.out.println(intPut1 + "," + intPut2 + "," + intPut3);
} else {
System.out.println(intPut1 + "," + intPut3 + "," + intPut2);
}
} else if (intPut2 > intPut1 && intPut2 > intPut3) {
if (intPut1 > intPut3) {
System.out.println(intPut2 + "," + intPut1 + "," + intPut3);
} else {
System.out.println(intPut2 + "," + intPut3 + "," + intPut1);
}
} else {
if (intPut1 > intPut2) {
System.out.println(intPut3 + "," + intPut1 + "," + intPut2);
} else {
System.out.println(intPut3 + "," + intPut2 + "," + intPut1);
}
}
第二种方法:
//输入三个数,进行从 小 到 大的排序
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入三个数:");
int intPut1 = scanner1.nextInt();
int intPut2 = scanner1.nextInt();
int intPut3 = scanner1.nextInt();
//第三种:
int max = intPut1;
if (intPut2 > intPut1 && intPut2 > intPut3) {
max = intPut2;
}
if (intPut3 > intPut1 && intPut3 > intPut2) {
max = intPut3;
}
int min = intPut1;
if (intPut2 < intPut1 && intPut2 < intPut3) {
min = intPut2;
}
if (intPut3 < intPut1 && intPut3 < intPut2) {
min = intPut3;
}
int sum = (intPut1 + intPut2 + intPut3) - (max + min);
System.out.println(min + "," + sum + "," + max);