答案:用Java实现任务管理工具需设计Task类和TaskManager类,通过Scanner接收用户输入,实现添加、查看、标记完成等功能,核心是类设计与集合操作。

想用Java做一个简单的个人任务管理小工具,其实不难。核心是把“添加任务、查看任务、标记完成、保存数据”这几个功能实现清楚。下面一步步说明怎么做,适合初学者上手。
1. 设计任务类(Task)
每个任务应该有基本信息,比如标题、描述、是否完成、创建时间等。
- 定义一个Task类,包含title、description、completed、createdAt字段
- 提供构造方法和getter/setter方法
- 重写toString()方便打印显示
示例代码:
public class Task {
private String title;
private String description;
private boolean completed;
private long createdAt;
public Task(String title, String description) {
this.title = title;
this.description = description;
this.completed = false;
this.createdAt = System.currentTimeMillis();
}
// getter 和 setter 方法
public String getTitle() { return title; }
public boolean isCompleted() { return completed; }
public void setCompleted(boolean completed) { this.completed = completed; }
@Override
public String toString() {
String status = completed ? "✓" : "○";
return "[" + status + "] " + title + " - " + description;
}}
宽维企业网站管理系统4.0
宽维企业网站管理系统功能说明宽维系列网站管理系统全面免费,个人和商业应用均免费。宽维企业网站管理系统是基于Php+MySql技术开发的企业电子商务平台,全后台操作,无需学习网页制作等知识。前台智能生成页面,可以方便地在线管理、维护、更新您的企业网站。宽维企业网站管理系统安装简单快捷,5分钟就可以安装完成。1 栏目管理方便灵活:可以发布和管理您需要的任何内容的个性栏目。内置数十个功能发布模型,并可以
下载
立即学习“Java免费学习笔记(深入)”;
2. 管理任务列表(TaskManager)
用ArrayList存储所有任务,提供增删查改的基本操作。
- 使用ArrayList
保存任务集合
- 实现addTask、listTasks、markCompleted等方法
- 可以按索引操作任务
示例代码:
import java.util.ArrayList;
public class TaskManager {
private ArrayList tasks = new ArrayList<>();
public void addTask(String title, String description) {
tasks.add(new Task(title, description));
System.out.println("任务已添加:" + title);
}
public void listTasks() {
if (tasks.isEmpty()) {
System.out.println("暂无任务");
return;
}
for (int i = 0; i < tasks.size(); i++) {
System.out.println((i+1) + ". " + tasks.get(i));
}
}
public void markCompleted(int index) {
if (index >= 1 && index <= tasks.size()) {
tasks.get(index-1).setCompleted(true);
System.out.println("已标记完成:" + tasks.get(index-1).getTitle());
} else {
System.out.println("无效的编号");
}
}}
立即学习“Java免费学习笔记(深入)”;
3. 添加用户交互(主程序)
通过Scanner读取用户输入,用简单菜单控制功能选择。
- 在main方法中创建Scanner和TaskManager实例
- 用while循环显示菜单并处理输入
- 支持添加、查看、完成、退出等操作
完整主类示例:
import java.util.Scanner;
public class TaskApp {
public static void main(String[] args) {
TaskManager manager = new TaskManager();
Scanner scanner = new Scanner(System.in);
String command;
System.out.println("欢迎使用个人任务管理工具");
while (true) {
System.out.println("\n请输入命令:(add/list/done/exit)");
command = scanner.nextLine().trim().toLowerCase();
switch (command) {
case "add":
System.out.print("任务标题:");
String title = scanner.nextLine();
System.out.print("任务描述:");
String desc = scanner.nextLine();
manager.addTask(title, desc);
break;
case "list":
manager.listTasks();
break;
case "done":
System.out.print("请输入要完成的任务编号:");
try {
int num = Integer.parseInt(scanner.nextLine());
manager.markCompleted(num);
} catch (NumberFormatException e) {
System.out.println("请输入有效数字");
}
break;
case "exit":
System.out.println("再见!");
scanner.close();
return;
default:
System.out.println("支持命令:add, list, done, exit");
}
}
}}
立即学习“Java免费学习笔记(深入)”;
4. 可选增强功能
基础版完成后,可以逐步加上这些实用功能:
- 保存到文件:用BufferedWriter把任务写入txt或csv,下次启动时读取
- 删除任务:增加removeTask方法
- 按状态筛选:只显示未完成任务
- 日期格式化:用SimpleDateFormat美化时间显示
- 图形界面:后期可用Swing或JavaFX做窗口版
基本上就这些。从最简单的控制台版本做起,先跑通流程,再慢慢加功能。Java语法清晰,适合练手小项目。这个任务管理器帮你理解类设计、集合操作和用户交互,是个不错的入门实践。









