Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!

友情提示,本新闻管理系统没有用到maven,因此更别说Springboot了,此项目供大学生作业以及java初学者练习语法使用

创建一个完整的新闻管理系统需要很多代码和不同的功能,下面是一个简单的示例,它包括了一些基本的新闻管理功能,如添加(新闻内容可多行输入)、编辑、删除和显示新闻。请注意,这只是一个基本的框架,您可以根据自己的需求进行扩展和改进。

Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!_第1张图片 

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

// 新闻的单体类,每一个此类new出的对象对应一个新闻
class News {
    private String title; 
    private String content;

    public News(String title, String content) {
        this.title = title;
        this.content = content;
    }

    public String getTitle() {
        return title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}

// 新闻(列表存储多条)
class NewsManagementSystem {
    private List newsList; // 存储新闻的列表
    private Scanner scanner; // 用于用户输入的扫描器

    public NewsManagementSystem() {
        newsList = new ArrayList<>(); // 初始化新闻列表
        scanner = new Scanner(System.in); // 初始化扫描器
    }

    // 添加新闻
    public void addNews() {
        System.out.println("请输入新闻标题:");
        String title = scanner.nextLine(); // 读取新闻标题

        System.out.println("请输入新闻内容(多行输入,输入完内容后输入空行结束):");
        StringBuilder contentBuilder = new StringBuilder();
        String line;
        while (!(line = scanner.nextLine()).isEmpty()) { // 循环读取多行新闻内容
            contentBuilder.append(line).append("\n");
        }
        String content = contentBuilder.toString(); // 将多行内容合并为一个字符串

        News news = new News(title, content);
        newsList.add(news);
        System.out.println("新闻添加成功!");
    }

    // 编辑新闻
    public void editNews() {
        System.out.println("请输入要编辑的新闻标题:");
        String title = scanner.nextLine();
        for (News news : newsList) {
            if (news.getTitle().equals(title)) {
                System.out.println("请输入新的新闻内容(多行输入,输入完内容后输入空行结束):");
                StringBuilder contentBuilder = new StringBuilder();
                String line;
                while (!(line = scanner.nextLine()).isEmpty()) {
                    contentBuilder.append(line).append("\n");
                }
                String content = contentBuilder.toString(); // 将多行内容合并为一个字符串

                news.setContent(content);
                System.out.println("新闻编辑成功!");
                return;
            }
        }
        System.out.println("未找到该新闻标题!");
    }

    // 删除新闻
    public void deleteNews() {
        System.out.println("请输入要删除的新闻标题:");
        String title = scanner.nextLine();
        for (News news : newsList) {
            if (news.getTitle().equals(title)) {
                newsList.remove(news);
                System.out.println("新闻删除成功!");
                return;
            }
        }
        System.out.println("未找到该新闻标题!");
    }

    // 显示新闻
    public void displayNews() {
        if (newsList.isEmpty()) {
            System.out.println("没有新闻可显示!");
            return;
        }
        System.out.println("新闻列表:");
        for (News news : newsList) {
            System.out.println("标题:" + news.getTitle());
            System.out.println("内容:" + news.getContent());
            System.out.println("-----------------------");
        }
    }

    public void close() {
        scanner.close();
    }
}

public class Main {
    public static void main(String[] args) {
        NewsManagementSystem newsSystem = new NewsManagementSystem();
        boolean running = true;

        while (running) {
            System.out.println("新闻管理系统菜单:");
            System.out.println("1. 添加新闻");
            System.out.println("2. 编辑新闻");
            System.out.println("3. 删除新闻");
            System.out.println("4. 显示新闻");
            System.out.println("5. 退出");
            System.out.println("请选择操作:");

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

            switch (choice) {
                case 1:
                    newsSystem.addNews(); // 添加新闻的方法
                    break;
                case 2:
                    newsSystem.editNews(); // 编辑新闻的方法
                    break;
                case 3:
                    newsSystem.deleteNews(); // 删除新闻的方法
                    break;
                case 4:
                    newsSystem.displayNews(); // 显示新闻的方法
                    break;
                case 5:
                    running = false;
                    break;
                default:
                    System.out.println("无效的选项,请重新选择!");
            }
        }

        newsSystem.close();
    }
}

你可能感兴趣的:(java,开发语言,spring,boot,intellij-idea,java-ee,tomcat)