本文最后更新于 614 天前,其中的信息可能已经有所发展或是发生改变。
- 循环与多分支应用:(本题 30 分)
利用 Random 类产生 20 个 1-5 之间的随机数,如果产生随机数是 1 就显示“中一等奖”,
如果产生随机数是 2 就显示“中二等奖”,如果产生随机数是 3 就显示“中三等奖”其
它显示“谢谢惠顾!”,结束后打印出一二三等奖各中奖次数。
package Java期末考试试题解答;
import java.util.Random;
public class 循环与多分支应用01 {
public static void main(String[] args) {
// 一等奖 二等奖 三等奖 谢谢惠顾 计数器
int y = 0,e = 0,s = 0,u = 0,i = 0;
Random random = new Random();
while (i<=20) {
// 随机数范围为0~5
int num = random.nextInt(6);
System.out.println("num = " + num);
switch (num) {
case 1:
System.out.println("中一等奖");
y++;
break;
case 2:
System.out.println("中二等奖");
e++;
break;
case 3:
System.out.println("中三等奖");
s++;
break;
default:
System.out.println("谢谢惠顾");
u++;
break;
}
i++;
}
System.out.println("一等奖为:" + y);
System.out.println("二等奖为:" + e);
System.out.println("三等奖为:" + s);
System.out.println("谢谢惠顾为:" + u);
}
}
2.多分支应用:用户输入身高(单位:米)和体重(单位:公斤),计算出用户的 BMI 值,并判 断用户是否肥胖,用户分别输入身高和体重 如果身高 > 2.5 或 身高 < 0.2,则提示输入信息不合法,要求用户重新输入 根据 BMI 公式 BMI = 体重 / (身高 * 身高)计算出 BMI 值 如果 BMI 值小于 18.5 提示体重过轻 如果 BMI 值大于 18.5 且小于 24.9 提示体重正常 如果 BMI 值大于 24.9 且小于 29.9 提示体重过重 如果 BMI 值大于 29.9 提示体重肥胖(本题 30 分)
package Java期末考试试题解答;
import java.util.Scanner;
public class 多分支应用02 {
// 用户输入身高(单位:米)和体重(单位:公斤),计算出用户的 BMI 值,并判断用户是否肥胖,用户分别输入身高和体重
// 如果身高 > 2.5 或 身高 < 0.2,则提示输入信息不合法,要求用户重新输入
// 根据 BMI 公式 BMI = 体重 / (身高 * 身高)计算出 BMI 值
// 如果 BMI 值小于 18.5 提示体重过轻
// 如果 BMI 值大于 18.5 且小于 24.9 提示体重正常
// 如果 BMI 值大于 24.9 且小于 29.9 提示体重过重
// 如果 BMI 值大于 29.9 提示体重肥胖
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double height, tizhong, bmi;
System.out.print("请输入身高(单位:米):");
height = input.nextDouble();
System.out.print("请输入体重(单位:公斤):");
tizhong = input.nextDouble();
//计算BMI值
bmi = tizhong / (height * height);
//判断身高是否合法 || 表示或
if (height > 2.5 || height < 0.2) {
System.out.println("输入信息不合法,请重新输入!");
} else {
if (bmi < 18.5) {
System.out.println("体重过轻");
} else if (bmi >= 18.5 && bmi < 24.9) {
System.out.println("体重正常");
} else if (bmi >= 24.9 && bmi < 29.9) {
System.out.println("体重过重");
} else {
System.out.println("体重肥胖");
}
}
}
}
3.多分支应用:利用 switch…case 来实现,从键盘输入年份,输入月份,然后显示该年该
月有多少天。效果如下图所示:(本题 30 分)
package Java期末考试试题解答;
import java.util.Scanner;
public class 多分支应用03 {
//当前代码仅供参考
public static void main(String[] args){
// 多分支应用:利用 switch…case 来实现,从键盘输入年份,输入月份,然后显示该年该月有多少天
Scanner input = new Scanner(System.in);
int year, month, days = 0;
System.out.print("请输入年份:");
year = input.nextInt();
System.out.print("请输入月份:");
month = input.nextInt();
switch (month) {
case 1:
days = 31;
break;
case 2:
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
case 3:
days = 31;
break;
case 4:
days = 30;
break;
case 5:
days = 31;
break;
case 6:
days = 30;
break;
case 7:
days = 31;
break;
case 8:
days = 31;
break;
case 9:
days = 30;
break;
case 10:
days = 31;
break;
case 11:
days = 30;
break;
case 12:
days = 31;
break;
default:
System.out.println("输入月份不合法!");
break;
}
System.out.println(year + "年" + month + "月有" + days + "天");
}
}