21xrx.com
2024-09-19 09:42:41 Thursday
登录
文章检索 我的文章 写文章
Java switch语句的实际应用案例
2023-06-14 06:47:50 深夜i     --     --
Java switch语句 实际应用案例

在Java编程中,switch语句是一种常用的条件语句,它可以根据不同的条件来执行不同的代码块。在本文中,我们将探讨一些实际应用案例,以帮助您更好地理解switch语句的用法。

1. 根据用户选择执行不同的操作

假设您正在编写一个简单的命令行程序,该程序将要求用户选择要执行的操作。在这种情况下,可以使用switch语句来根据用户的选择执行不同的操作。以下是一个简单的示例:


import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请选择要执行的操作:");

    System.out.println("1. 加法");

    System.out.println("2. 减法");

    System.out.println("3. 乘法");

    System.out.println("4. 除法");

    int choice = scanner.nextInt();

    switch (choice) {

      case 1:

        System.out.println("请输入两个数字:");

        int a = scanner.nextInt();

        int b = scanner.nextInt();

        System.out.println("结果为:" + (a + b));

        break;

      case 2:

        // 执行减法操作

        break;

      case 3:

        // 执行乘法操作

        break;

      case 4:

        // 执行除法操作

        break;

      default:

        System.out.println("请选择有效的操作!");

        break;

    }

  }

}

在上面的代码中,我们使用Scanner类获取用户的输入,然后使用switch语句根据用户的选择执行不同的操作。

2. 使用switch语句实现状态机

在编程中,状态机是一种非常常见的概念,它可以用来描述一组状态及其转换规则。在Java编程中,可以使用switch语句来实现状态机。以下是一个简单的示例:


public class Main {

  public static void main(String[] args) {

    String state = "start";

    while (true) {

      switch (state) {

        case "start":

          System.out.println("程序已启动!");

          state = "login";

          break;

        case "login":

          // 执行登录操作

          state = "menu";

          break;

        case "menu":

          // 显示菜单

          int choice = getChoice();

          switch (choice) {

            case 1:

              state = "playGame";

              break;

            case 2:

              state = "viewHighScore";

              break;

            case 3:

              state = "exit";

              break;

            default:

              System.out.println("请选择有效的选项!");

              break;

          }

          break;

        case "playGame":

          // 执行游戏操作

          state = "menu";

          break;

        case "viewHighScore":

          // 查看高分

          state = "menu";

          break;

        case "exit":

          System.out.println("程序已退出!");

          return;

        default:

          System.out.println("程序出现错误!");

          return;

      }

    }

  }

  private static int getChoice()

    // 获取用户选择

 

}

在上面的代码中,我们使用switch语句实现了一个简单的状态机,它包括了“start”、“login”、“menu”、“playGame”、“viewHighScore”和“exit”等状态。程序会根据当前的状态执行不同的操作。

3. 使用switch语句处理枚举类型

在Java编程中,枚举类型是一种非常有用的特性,它可以在代码中定义一组固定的值,这些值是不可变的,并且可以使用switch语句进行处理。以下是一个简单的示例:


enum Month DECEMBER

public class Main {

  public static void main(String[] args) {

    Month month = Month.FEBRUARY;

    switch (month) {

      case JANUARY:

        System.out.println("一月份");

        break;

      case FEBRUARY:

        System.out.println("二月份");

        break;

      case MARCH:

        System.out.println("三月份");

        break;

      case APRIL:

        System.out.println("四月份");

        break;

      case MAY:

        System.out.println("五月份");

        break;

      case JUNE:

        System.out.println("六月份");

        break;

      case JULY:

        System.out.println("七月份");

        break;

      case AUGUST:

        System.out.println("八月份");

        break;

      case SEPTEMBER:

        System.out.println("九月份");

        break;

      case OCTOBER:

        System.out.println("十月份");

        break;

      case NOVEMBER:

        System.out.println("十一月份");

        break;

      case DECEMBER:

        System.out.println("十二月份");

        break;

      default:

        System.out.println("非法月份");

        break;

    }

  }

}

在上面的代码中,我们使用switch语句处理了一个枚举类型Month,根据不同的月份输出不同的信息。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复