first

1.会常用的dos命令
2.会安装java所需要的环境(jdk)
3.会配置java的环境变量
4.知道java开发三步骤
5.会java的入门程序(HelloWorld)
6.会三种注释方式
7.知道Java入门程序所需要注意的地方
8.知道println和print的区别

Main类

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("===== 微头条主菜单 =====");
            System.out.println("1. 注册");
            System.out.println("2. 登录");
            System.out.println("3. 退出");
            System.out.print("请选择:");
            int choice = scanner.nextInt();
            scanner.nextLine(); // 处理 nextInt 留下的换行符

            switch (choice) {
                case 1:
                    System.out.print("用户名:");
                    String regName = scanner.nextLine();
                    System.out.print("密码:");
                    String regPwd = scanner.nextLine();
                    System.out.println("注册成功!");
                    break;
                case 2:
                    System.out.print("用户名:");
                    String loginName = scanner.nextLine();
                    System.out.print("密码:");
                    String loginPwd = scanner.nextLine();
                    // 这里仅做模拟登录提示,实际项目中需验证用户信息
                    System.out.println("登录成功!欢迎回来," + loginName);
                    break;
                case 3:
                    System.out.println("再见!");
                    scanner.close();
                    return; // 退出 main 方法,从而结束程序
                default:
                    System.out.println("无效选择,请重新输入。");
                    break;
            }
        }
        // scanner.close(); // 由于 while(true) 循环,此处代码通常无法执行
    }
}

ArrayMenu类

import java.util.Scanner; // 导入Scanner类用于读取用户输入

public class ArrayMenu { // 定义公共类ArrayMenu

    // 静态数组,最多存储100条新闻标题
    static String[] newsTitles = new String[100];
    // 当前已存储的新闻数量,也是下一个插入位置
    static int newsCount = 0;
    // 静态Scanner对象,用于控制台输入
    static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) { // 程序主入口

        // 初始化几条新闻
        newsTitles[newsCount++] = "Java 17 正式发布!"; // 存入第一条新闻,newsCount变为1
        newsTitles[newsCount++] = "微头条项目今日启动";   // 存入第二条新闻,newsCount变为2

        while (true) { // 无限循环显示主菜单
            System.out.println("\n====== 微头条主菜单 ======"); // 输出主菜单标题
            System.out.println("1. 注册"); // 输出选项1
            System.out.println("2. 登录"); // 输出选项2
            System.out.println("3. 查看新闻列表"); // 输出选项3
            System.out.println("4. 发布新闻"); // 输出选项4
            System.out.println("5. 退出"); // 输出选项5

            System.out.print("请选择:"); // 提示用户输入选择
            int choice = scanner.nextInt(); // 读取用户输入的整数选项
            scanner.nextLine(); // 吸收换行符,避免影响后续nextLine()

            switch (choice) { // 根据用户选择执行不同操作
                case 1:
                    register(); // 调用注册方法
                    break; // 跳出switch
                case 2:
                    login(); // 调用登录方法
                    break;
                case 3:
                    viewNewsList(); // 调用查看新闻列表方法
                    break;
                case 4:
                    publishNews(); // 调用发布新闻方法
                    break;
                case 5:
                    System.out.println("退出系统,再见!");
                    System.exit(0); // 退出程序
                    break;
                default:
                    System.out.println("输入有误,请重新选择!");
            }
        }
    }

    // 注册方法(占位实现)
    private static void register() {
        System.out.println("进入注册功能...");
    }

    // 登录方法(占位实现)
    private static void login() {
        System.out.println("进入登录功能...");
    }

    // 查看新闻列表方法(基础实现)
    private static void viewNewsList() {
        System.out.println("\n====== 新闻列表 ======");
        if (newsCount == 0) {
            System.out.println("暂无新闻!");
            return;
        }
        for (int i = 0; i < newsCount; i++) {
            System.out.println((i + 1) + ". " + newsTitles[i]);
        }
    }

    // 发布新闻方法(基础实现)
    private static void publishNews() {
        if (newsCount >= newsTitles.length) {
            System.out.println("新闻数量已达上限,无法发布新新闻!");
            return;
        }
        System.out.print("请输入新闻标题:");
        String title = scanner.nextLine();
        newsTitles[newsCount++] = title;
        System.out.println("新闻发布成功!");
    }
}
posted @ 2026-06-03 10:33  伊沃·凡特森  阅读(6)  评论(0)    收藏  举报