循环实现菜单可是菜单如果不同怎么循环(标签-Java|关键词-Java语言)

Java语言编写一个学生成绩管理系统过程中,怎么实现菜单的显现和菜单的选择执行?循环实现菜单可是菜单如果不同怎么循环

菜单的具体实现方式可能因项目需求而异
参考demo

import java.util.Scanner;

public class GradeManagementSystem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int choice = 0; // 初始化选择为0

        while (choice != 4) { // 循环显示菜单直到用户选择退出
            System.out.println("学生成绩管理系统");
            System.out.println("1. 添加学生信息");
            System.out.println("2. 查询学生信息");
            System.out.println("3. 修改学生信息");
            System.out.println("4. 退出");

            System.out.print("请输入您的选择:");
            choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    addStudent();
                    break;
                case 2:
                    queryStudent();
                    break;
                case 3:
                    modifyStudent();
                    break;
                case 4:
                    System.out.println("感谢使用,再见!");
                    break;
                default:
                    System.out.println("无效的选择,请重新输入!");
                    break;
            }
        }

        scanner.close();
    }

    public static void addStudent() {
        // 添加学生信息的具体逻辑
        System.out.println("执行添加学生信息操作");
    }

    public static void queryStudent() {
        // 查询学生信息的具体逻辑
        System.out.println("执行查询学生信息操作");
    }

    public static void modifyStudent() {
        // 修改学生信息的具体逻辑
        System.out.println("执行修改学生信息操作");
    }
}


不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7652001
  • 你也可以参考下这篇文章:【Java基础总结】剖析初识Java时那些困惑你我的牛马问题之:标识符,字面量,字符以及格式化占位符 Java中的基本数据类型和引用数据类型等基础语法总结
  • 你还可以看下java参考手册中的 java-入门 - 对Java技术的介绍,以及安装Java开发软件和使用它来创建一个简单程序的课程。- Java技术现象 提供了整个Java技术的概述。它同时讨论了Java编程语言和平台,广泛介绍了这项技术能做什么,以及它将如何使你的生活更轻松。-关于Java技术
  • 您还可以看一下 雷玉广老师的微服务系列第七季-Java面向对象中的继承课程中的 继承在项目中的应用举例小节, 巩固相关知识点
  • 除此之外, 这篇博客: 一个视屏的时间教你学会Java面向对象进阶中的 这两个方面都需要使用Java提供的访问控制符实现: 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    要实现循环菜单,并根据菜单选择执行不同的功能,可以按照以下步骤进行操作:

    1. 首先,定义一个Menu类,用于显示菜单和接收用户选择。在Menu类中,可以使用Scanner类来接收用户的输入。例如:
    import java.util.Scanner;
    
    public class Menu {
        private Scanner scanner;
    
        public Menu() {
            scanner = new Scanner(System.in);
        }
    
        public int showMenu() {
            System.out.println("学生成绩管理系统");
            System.out.println("1. 查看学生信息");
            System.out.println("2. 添加学生");
            System.out.println("3. 修改学生信息");
            System.out.println("4. 删除学生");
            System.out.println("0. 退出系统");
            System.out.print("请输入您的选择:");
            return scanner.nextInt();
        }
    }
    
    1. 接下来,根据用户选择执行不同的功能。在主程序中,可以使用一个循环来反复显示菜单并执行相应的功能。例如:
    public class Main {
        public static void main(String[] args) {
            Menu menu = new Menu();
            StudentManager studentManager = new StudentManager(); // 假设有一个学生管理类
    
            while (true) {
                int choice = menu.showMenu();
    
                switch (choice) {
                    case 1:
                        studentManager.showStudentInfo();
                        break;
                    case 2:
                        studentManager.addStudent();
                        break;
                    case 3:
                        studentManager.modifyStudentInfo();
                        break;
                    case 4:
                        studentManager.deleteStudent();
                        break;
                    case 0:
                        System.exit(0);
                    default:
                        System.out.println("无效的选择,请重新输入!");
                }
            }
        }
    }
    
    1. 在StudentManager类中实现各个功能的代码。例如,可以定义一个Student类来表示学生,使用ArrayList来存储学生信息。可以使用if else语句或switch语句来根据用户选择执行相应的功能。这里为了简化示例,只展示了addStudent方法的代码。
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class StudentManager {
        private ArrayList<Student> students;
        private Scanner scanner;
    
        public StudentManager() {
            students = new ArrayList<>();
            scanner = new Scanner(System.in);
        }
    
        public void addStudent() {
            System.out.print("请输入学生姓名:");
            String name = scanner.next();
            System.out.print("请输入学生年龄:");
            int age = scanner.nextInt();
    
            Student student = new Student(name, age);
            students.add(student);
    
            System.out.println("添加学生成功!");
        }
    
        // 其他功能的实现省略...
    }
    
    class Student {
        private String name;
        private int age;
    
        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        // getter和setter省略...
    }
    

    通过以上步骤,我们就可以实现一个循环菜单,并根据菜单选择执行不同的功能。当用户选择查看学生信息时,执行查看学生信息的功能;当用户选择添加学生时,执行添加学生的功能。其他功能的实现和调用方式类似。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^