Java实现单选、多选

概述

在Java中,实现单选和多选功能非常简单。本文将介绍实现单选和多选的步骤,并提供相应的代码和注释解释。

实现流程

步骤 描述
1 创建一个包含选项的列表或数组
2 创建一个用于存储选择结果的变量
3 显示选项
4 接收用户输入
5 根据用户输入更新选择结果变量

代码示例

单选

import java.util.Scanner;

public class SingleChoice {
    public static void main(String[] args) {
        // Step 1: 创建一个包含选项的数组
        String[] options = {"选项1", "选项2", "选项3"};

        // Step 2: 创建一个用于存储选择结果的变量
        int choice = 0;

        // Step 3: 显示选项
        System.out.println("请选择一个选项:");
        for (int i = 0; i < options.length; i++) {
            System.out.println((i + 1) + ". " + options[i]);
        }

        // Step 4: 接收用户输入
        Scanner scanner = new Scanner(System.in);
        choice = scanner.nextInt();

        // Step 5: 根据用户输入更新选择结果变量
        if (choice >= 1 && choice <= options.length) {
            System.out.println("您选择了:" + options[choice - 1]);
        } else {
            System.out.println("无效的选择");
        }
    }
}

多选

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class MultipleChoice {
    public static void main(String[] args) {
        // Step 1: 创建一个包含选项的数组
        String[] options = {"选项1", "选项2", "选项3"};

        // Step 2: 创建一个用于存储选择结果的列表
        List<Integer> choices = new ArrayList<>();

        // Step 3: 显示选项
        System.out.println("请选择一个或多个选项(以逗号分隔):");
        for (int i = 0; i < options.length; i++) {
            System.out.println((i + 1) + ". " + options[i]);
        }

        // Step 4: 接收用户输入
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String[] selectedChoices = input.split(",");

        // Step 5: 根据用户输入更新选择结果列表
        for (String selectedChoice : selectedChoices) {
            int choice = Integer.parseInt(selectedChoice.trim());
            if (choice >= 1 && choice <= options.length) {
                choices.add(choice);
            } else {
                System.out.println("无效的选择:" + selectedChoice);
            }
        }

        // 输出选择结果
        System.out.println("您选择了:");
        for (int choice : choices) {
            System.out.println(options[choice - 1]);
        }
    }
}

代码说明

单选

  1. 创建一个包含选项的数组。

    String[] options = {"选项1", "选项2", "选项3"};
    

    创建一个包含选项的数组,每个选项使用字符串表示。

  2. 创建一个用于存储选择结果的变量。

    int choice = 0;
    

    创建一个用于存储选择结果的整型变量。

  3. 显示选项。

    System.out.println("请选择一个选项:");
    for (int i = 0; i < options.length; i++) {
        System.out.println((i + 1) + ". " + options[i]);
    }
    

    使用循环遍历选项数组,并显示每个选项及其对应的编号。

  4. 接收用户输入。

    Scanner scanner = new Scanner(System.in);
    choice = scanner.nextInt();
    

    创建一个Scanner对象用于接收用户输入,并将用户输入的整数存储在选择结果变量中。

  5. 根据用户输入更新选择结果变量。

    if (choice >= 1 && choice <= options.length) {
        System.out.println("您选择了:" + options[choice - 1]);
    } else {
        System.out.println("无效的选择");
    }
    

    根据用户输入的选择,判断选择是否有效,并输出选择结果或错误消息。

多选

  1. 创建一个包含选项的数组。
    String[] options = {"选项1", "选