想要在Java控制台应用程序中创建一个简单的待办事项列表吗?这其实比你想的简单得多!下面,我将带你在不复杂的基础上,构建一个实用的待办事项管理工具。我们会一步步来,确保你能够轻松理解并实践这个过程。
首先,你需要创建一个Java类,我们可以把它叫做TodoList。这个类的主要职责是管理待办事项,包括添加、显示、删除等基本操作。下面是这个类的基本结构:
- 创建类和数组/列表:在
TodoList类中,我们使用ArrayList来存储待办事项,这是因为ArrayList提供了动态数组的功能,可以方便地添加和删除元素。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class TodoList {
private List<String> todos = new ArrayList<>();
private Scanner scanner = new Scanner(System.in);
// ...
}
- 添加待办事项:为了添加待办事项,我们需要一个
addTodo方法,它接受一个字符串参数,表示待办事项的内容。
public void addTodo(String todo) {
todos.add(todo);
}
- 显示所有待办事项:接下来是
displayTodos方法,它遍历ArrayList,并将每个待办事项打印到控制台。
public void displayTodos() {
System.out.println("待办事项列表:");
for (int i = 0; i < todos.size(); i++) {
System.out.println((i + 1) + ". " + todos.get(i));
}
}
- 删除待办事项:
deleteTodo方法允许用户根据索引删除特定的待办事项。我们通过检查索引的有效性来避免数组越界错误。
public void deleteTodo(int index) {
if (index >= 0 && index < todos.size()) {
todos.remove(index);
System.out.println("待办事项已删除。");
} else {
System.out.println("无效的索引。");
}
}
- 主方法:最后,我们编写主方法来运行程序,并与用户交互。这里,我们创建了一个
TodoList对象,然后进入一个循环,允许用户选择操作。
public static void main(String[] args) {
TodoList todoList = new TodoList();
String input;
while (true) {
System.out.println("\n请选择一个操作:");
System.out.println("1. 添加待办事项");
System.out.println("2. 显示所有待办事项");
System.out.println("3. 删除待办事项");
System.out.println("4. 退出");
System.out.print("输入选项:");
input = todoList.scanner.nextLine();
switch (input) {
case "1":
System.out.print("输入待办事项:");
String todo = todoList.scanner.nextLine();
todoList.addTodo(todo);
break;
case "2":
todoList.displayTodos();
break;
case "3":
System.out.print("输入待办事项的编号:");
int index = Integer.parseInt(todoList.scanner.nextLine()) - 1;
todoList.deleteTodo(index);
break;
case "4":
System.out.println("退出程序。");
System.exit(0);
default:
System.out.println("无效的输入,请重新输入。");
break;
}
}
}
这个程序是一个很好的起点,你可以在此基础上添加更多的功能,比如编辑待办事项、按优先级排序或者标记完成。随着你的Java技能不断提升,你可以探索更多的可能性,让这个待办事项列表变得更加强大和个性化。
