Java Switch在实际项目中应用案例

发布时间:2025-03-02 00:02:08 作者:小樊
阅读:96
Java开发者专用服务器,限时0元免费领! 查看>>

Java中的switch语句是一种多分支选择结构,常用于根据一个变量的不同值执行不同的代码块。以下是一些Java switch在实际项目中的应用案例:

1. 根据学生成绩输出等级

public class Grade {
    public static void main(String[] args) {
        int score = 85;
        String grade;
        switch (score / 10) {
            case 10:
            case 9:
                grade = "A";
                break;
            case 8:
                grade = "B";
                break;
            case 7:
                grade = "C";
                break;
            case 6:
                grade = "D";
                break;
            case 5:
                grade = "E";
                break;
            default:
                grade = "E";
        }
        System.out.println("该学生的等级是" + grade);
    }
}

在这个例子中,switch语句根据学生成绩的第一个数字(即分数除以10的商)来判断学生的等级。

2. 根据月份判断季节

public class SwitchMonthExample {
    public static void main(String[] args) {
        int month = 7;
        String monthString = "";
        switch (month) {
            case 1:
            case 2:
            case 3:
                monthString = "第一季度";
                break;
            case 4:
            case 5:
            case 6:
                monthString = "第二季度";
                break;
            case 7:
            case 8:
            case 9:
                monthString = "第三季度";
                break;
            case 10:
            case 11:
            case 12:
                monthString = "第四季度";
                break;
            default:
                System.out.println("Invalid Month!");
        }
        System.out.println(monthString);
    }
}

这个例子中,switch语句用于判断给定月份属于哪个季节。

3. 计算扣税金额

public class TaxCalculator {
    public static void main(String[] args) {
        int salary = 8500;
        double tax = 0;
        switch (getTaxBracket(salary)) {
            case 1:
                tax = salary < 3500 ? 0 : (salary - 3500) * 0.1;
                break;
            case 2:
                tax = (salary >= 3500 && salary < 5000) ? (salary - 3500) * 0.1 : (salary - 5000) * 0.2;
                break;
            case 3:
                tax = (salary >= 5000 && salary < 8000) ? (salary - 5000) * 0.2 : (salary - 8000) * 0.3;
                break;
            case 4:
                tax = (salary >= 8000) ? (salary - 8000) * 0.3 : 0;
                break;
        }
        System.out.println("扣税金额: " + tax);
    }

    public static int getTaxBracket(int salary) {
        if (salary < 3500) return 1;
        if (salary < 5000) return 2;
        if (salary < 8000) return 3;
        return 4;
    }
}

在这个例子中,switch语句用于根据工资计算扣税金额。

4. 判断星期几

import java.util.Scanner;

public class DayOfWeek {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字(1-7)代表星期几:");
        int dayOfWeekNum = sc.nextInt();
        String dayOfWeek;
        switch (dayOfWeekNum) {
            case 1:
                dayOfWeek = "星期一";
                break;
            case 2:
                dayOfWeek = "星期二";
                break;
            case 3:
                dayOfWeek = "星期三";
                break;
            case 4:
                dayOfWeek = "星期四";
                break;
            case 5:
                dayOfWeek = "星期五";
                break;
            case 6:
                dayOfWeek = "星期六";
                break;
            case 7:
                dayOfWeek = "星期日";
                break;
            default:
                dayOfWeek = "输入错误";
        }
        System.out.println("今天是" + dayOfWeek);
    }
}

这个例子中,switch语句用于根据输入的数字判断并输出对应的星期几。

这些案例展示了switch语句在不同场景下的应用,使得代码更加简洁和易于理解。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:
  1. Java if条件语句在实际项目中的应用案例分享!
  2. Java 协变在实际项目中的应用案例

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java Switch如何提高代码可读性

下一篇:Java Switch语句使用技巧有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×