首页 > Java > java教程 > 正文

Java中如何创建一个小型学习笔记管理工具

P粉602998670
发布: 2025-10-26 22:50:02
原创
893人浏览过
答案:Java学习笔记管理工具包含Note类和NoteManager类,通过Main类实现添加、查看、搜索笔记功能,支持用户交互。

java中如何创建一个小型学习笔记管理工具

用Java创建一个小型学习笔记管理工具,关键在于结构清晰、功能实用。核心功能包括添加笔记、查看笔记、搜索笔记和保存数据。下面是一个简单但完整的实现思路和代码示例。

1. 定义笔记类(Note)

每个笔记应包含标题、内容和创建时间。使用一个简单的POJO类来表示。

public class Note {
    private String title;
    private String content;
    private String timestamp;
<pre class='brush:java;toolbar:false;'>public Note(String title, String content) {
    this.title = title;
    this.content = content;
    this.timestamp = java.time.LocalDateTime.now().toString();
}

// Getter方法
public String getTitle() { return title; }
public String getContent() { return content; }
public String getTimestamp() { return timestamp; }

@Override
public String toString() {
    return "标题: " + title + "\n内容: " + content + "\n时间: " + timestamp + "\n";
}
登录后复制

}

360 AI助手
360 AI助手

360公司推出的AI聊天机器人聚合平台,集合了国内15家顶尖的AI大模型。

360 AI助手 140
查看详情 360 AI助手

2. 创建笔记管理器(NoteManager)

负责管理所有笔记的增删查操作,使用ArrayList存储笔记列表。

立即学习Java免费学习笔记(深入)”;

import java.util.ArrayList;
import java.util.List;
<p>public class NoteManager {
private List<Note> notes = new ArrayList<>();</p><pre class='brush:java;toolbar:false;'>public void addNote(String title, String content) {
    notes.add(new Note(title, content));
    System.out.println("笔记已添加:《" + title + "》");
}

public void listNotes() {
    if (notes.isEmpty()) {
        System.out.println("暂无笔记。");
        return;
    }
    for (int i = 0; i < notes.size(); i++) {
        System.out.println((i + 1) + ". " + notes.get(i).getTitle());
    }
}

public void viewNote(int index) {
    if (index >= 1 && index <= notes.size()) {
        System.out.println(notes.get(index - 1));
    } else {
        System.out.println("无效的编号!");
    }
}

public void searchNotes(String keyword) {
    List<Note> results = new ArrayList<>();
    for (Note note : notes) {
        if (note.getTitle().contains(keyword) || note.getContent().contains(keyword)) {
            results.add(note);
        }
    }
    if (results.isEmpty()) {
        System.out.println("未找到包含 '" + keyword + "' 的笔记。");
    } else {
        System.out.println("搜索结果:");
        for (Note note : results) {
            System.out.println(note);
        }
    }
}
登录后复制

}

3. 主程序与用户交互(Main)

通过Scanner接收用户输入,提供菜单式操作界面。

import java.util.Scanner;
<p>public class Main {
public static void main(String[] args) {
NoteManager manager = new NoteManager();
Scanner scanner = new Scanner(System.in);
String command;</p><pre class='brush:java;toolbar:false;'>    System.out.println("欢迎使用学习笔记管理工具!");

    while (true) {
        System.out.println("\n请输入命令:");
        System.out.println("1. 添加笔记 (add)");
        System.out.println("2. 查看所有笔记 (list)");
        System.out.println("3. 查看指定笔记 (view)");
        System.out.println("4. 搜索笔记 (search)");
        System.out.println("5. 退出 (quit)");

        command = scanner.nextLine().trim();

        switch (command) {
            case "add":
                System.out.print("请输入标题:");
                String title = scanner.nextLine();
                System.out.print("请输入内容:");
                String content = scanner.nextLine();
                manager.addNote(title, content);
                break;

            case "list":
                manager.listNotes();
                break;

            case "view":
                System.out.print("请输入笔记编号:");
                try {
                    int index = Integer.parseInt(scanner.nextLine());
                    manager.viewNote(index);
                } catch (NumberFormatException e) {
                    System.out.println("请输入有效数字!");
                }
                break;

            case "search":
                System.out.print("请输入关键词:");
                String keyword = scanner.nextLine();
                manager.searchNotes(keyword);
                break;

            case "quit":
                System.out.println("再见!");
                scanner.close();
                return;

            default:
                System.out.println("未知命令,请重新输入。");
        }
    }
}
登录后复制

}

4. 可选扩展功能

这个基础版本可以进一步增强:

  • 持久化存储:将笔记保存到文件(如JSON或文本),启动时加载。
  • 删除笔记:增加删除指定索引笔记的功能。
  • 分类标签:为笔记添加标签字段,支持按标签筛选。
  • 图形界面:使用Swing或JavaFX提升用户体验。

基本上就这些。这个小工具适合初学者练习面向对象编程和集合操作,也能真正用来记录学习内容。不复杂但容易忽略的是输入校验和用户体验细节。

以上就是Java中如何创建一个小型学习笔记管理工具的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号