[安城管]Java基础(大一上)
本文最后更新于 614 天前,其中的信息可能已经有所发展或是发生改变。
  1. 循环与多分支应用:(本题 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 + "天");
}
    
}
本博客所有文章除特别声明外,均采用署名-非商业性使用-相同方式共享 4.0进行许可,仅供个人学习使用。
上一篇
下一篇