boxmoe_header_banner_img

Hello! 欢迎来到悠悠畅享网!

文章导读

如何在Java中实现待办事项管理


avatar
作者 2025年10月12日 8

通过面向对象设计实现待办事项管理,定义Task类封装任务信息,使用TodoManager管理任务列表,提供增删改查功能,结合ArrayList存储数据,支持ID自增与查找,适合学习与小型应用。

如何在Java中实现待办事项管理

Java中实现待办事项管理,核心是设计一个结构清晰、操作方便的任务管理系统。可以通过面向对象的方式建模任务,结合集合类存储数据,并提供增删改查功能。下面是一个简单但实用的实现方式。

定义待办事项类(Task)

每个待办事项可以表示为一个对象,包含基本信息如任务内容、是否完成、创建时间等。

 public class Task {     private int id;     private String description;     private boolean completed;     private long createdAt; <pre class='brush:java;toolbar:false;'>public Task(int id, String description) {     this.id = id;     this.description = description;     this.completed = false;     this.createdAt = System.currentTimeMillis(); }  // Getter 和 Setter 方法 public int getId() { return id; } public String getDescription() { return description; } public boolean isCompleted() { return completed; } public void setCompleted(boolean completed) { this.completed = completed; } public long getCreatedAt() { return createdAt; }  @Override public String toString() {     return "ID: " + id + " | " + description + " | " + (completed ? "已完成" : "未完成"); }

}

如何在Java中实现待办事项管理

乾坤圈新媒体矩阵管家

新媒体账号、门店矩阵智能管理系统

如何在Java中实现待办事项管理17

查看详情 如何在Java中实现待办事项管理

创建待办事项管理器(TodoManager)

使用ArrayList存储任务列表,提供添加、删除、标记完成、查看所有任务等功能。

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

 import java.util.ArrayList; import java.util.List; <p>public class TodoManager { private List<Task> tasks; private int nextId;</p><pre class='brush:java;toolbar:false;'>public TodoManager() {     tasks = new ArrayList<>();     nextId = 1; }  public void addTask(String description) {     Task task = new Task(nextId++, description);     tasks.add(task);     System.out.println("任务已添加:" + task); }  public void removeTask(int id) {     Task task = findTaskById(id);     if (task != null) {         tasks.remove(task);         System.out.println("任务已删除:" + task);     } else {         System.out.println("未找到ID为 " + id + " 的任务。");     } }  public void markCompleted(int id) {     Task task = findTaskById(id);     if (task != null) {         task.setCompleted(true);         System.out.println("任务已标记为完成:" + task);     } else {         System.out.println("未找到ID为 " + id + " 的任务。");     } }  public void listAllTasks() {     if (tasks.isEmpty()) {         System.out.println("暂无待办事项。");     } else {         System.out.println("n--- 所有待办事项 ---");         for (Task task : tasks) {             System.out.println(task);         }     } }  private Task findTaskById(int id) {     for (Task task : tasks) {         if (task.getId() == id) {             return task;         }     }     return null; }

}

编写主程序测试功能

通过main方法调用TodoManager,模拟用户操作。

 public class Main {     public static void main(String[] args) {         TodoManager manager = new TodoManager(); <pre class='brush:java;toolbar:false;'>    manager.addTask("学习java集合框架");     manager.addTask("完成项目文档");     manager.listAllTasks();      manager.markCompleted(1);     manager.removeTask(2);     manager.listAllTasks(); }

}

运行结果示例:

 任务已添加:ID: 1 | 学习Java集合框架 | 未完成 任务已添加:ID: 2 | 完成项目文档 | 未完成 <p>--- 所有待办事项 --- ID: 1 | 学习Java集合框架 | 未完成 ID: 2 | 完成项目文档 | 未完成</p><p>任务已标记为完成:ID: 1 | 学习Java集合框架 | 已完成 任务已删除:ID: 2 | 完成项目文档 | 未完成</p><p>--- 所有待办事项 --- ID: 1 | 学习Java集合框架 | 已完成</p>

基本上就这些。这个实现适合学习和小型应用。如果需要持久化,可以扩展为读写文件或连接数据库。功能也可以继续增强,比如按状态过滤、修改描述、设置截止时间等。不复杂但容易忽略细节,比如ID自增和查找逻辑要保持一致。



评论(已关闭)

评论已关闭

text=ZqhQzanResources