用java创建一个包含增删改查的记事本程序
时间: 2024-03-12 11:47:36 浏览: 135
Java-NOTE.rar_记事本
好的,我可以给你提供一个基本框架,你可以在此基础上添加功能。
首先,你需要创建一个 Java 项目,然后创建一个名为 "Notebook" 的包。在这个包下创建一个名为 "Note" 的类,这个类包含四个属性:title(标题)、content(内容)、createdTime(创建时间)和 updatedTime(更新时间)。
```
package Notebook;
import java.util.Date;
public class Note {
private String title;
private String content;
private Date createdTime;
private Date updatedTime;
// 构造函数
public Note() {
createdTime = new Date();
updatedTime = new Date();
}
// getter 和 setter 方法
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
this.updatedTime = new Date();
}
public Date getCreatedTime() {
return createdTime;
}
public Date getUpdatedTime() {
return updatedTime;
}
}
```
接下来,你需要创建一个名为 "NotebookManager" 的类,这个类包含一个列表,用于存储所有的笔记。这个类还需要提供以下功能:添加笔记、删除笔记、修改笔记和查看笔记列表。
```
package Notebook;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class NotebookManager {
private List<Note> noteList;
public NotebookManager() {
noteList = new ArrayList<>();
}
// 添加笔记
public void addNote(String title, String content) {
Note note = new Note();
note.setTitle(title);
note.setContent(content);
noteList.add(note);
}
// 删除笔记
public boolean deleteNote(int index) {
if (index >= 0 && index < noteList.size()) {
noteList.remove(index);
return true;
}
return false;
}
// 修改笔记
public boolean updateNote(int index, String title, String content) {
if (index >= 0 && index < noteList.size()) {
Note note = noteList.get(index);
note.setTitle(title);
note.setContent(content);
return true;
}
return false;
}
// 查看笔记列表
public void viewNoteList() {
System.out.println("Note List:");
for (int i = 0; i < noteList.size(); i++) {
Note note = noteList.get(i);
System.out.println((i + 1) + ". " + note.getTitle() + " (" + note.getUpdatedTime() + ")");
}
}
}
```
最后,你可以创建一个名为 "Main" 的类,用于测试你的程序。
```
package Notebook;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
NotebookManager notebookManager = new NotebookManager();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Please select an operation:");
System.out.println("1. Add note");
System.out.println("2. Delete note");
System.out.println("3. Update note");
System.out.println("4. View note list");
System.out.println("0. Exit");
int operation = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (operation) {
case 0:
System.exit(0);
break;
case 1:
System.out.println("Please enter the title:");
String title = scanner.nextLine();
System.out.println("Please enter the content:");
String content = scanner.nextLine();
notebookManager.addNote(title, content);
break;
case 2:
System.out.println("Please enter the index:");
int index1 = scanner.nextInt();
if (notebookManager.deleteNote(index1 - 1)) {
System.out.println("Delete success!");
} else {
System.out.println("Delete failed!");
}
break;
case 3:
System.out.println("Please enter the index:");
int index2 = scanner.nextInt();
scanner.nextLine(); // 读取换行符
System.out.println("Please enter the title:");
String title2 = scanner.nextLine();
System.out.println("Please enter the content:");
String content2 = scanner.nextLine();
if (notebookManager.updateNote(index2 - 1, title2, content2)) {
System.out.println("Update success!");
} else {
System.out.println("Update failed!");
}
break;
case 4:
notebookManager.viewNoteList();
break;
}
}
}
}
```
这个程序包含了增加、删除、修改和查看笔记列表的基本功能。你可以在此基础上添加其他功能,例如:保存笔记到文件、从文件中读取笔记等等。
阅读全文