资源简介
以图形用户界面的方式,实现对日常记事信息进行添加、删除、更新和查询操作。
代码片段和文件信息
package Notebook;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Scanner;
public class Notebook {
private ArrayList notes;
private File file;
public Notebook() {
notes = new ArrayList();
file=new File(“note.txt“);
Scanner fReader;
try {
fReader=new Scanner(file);
while(fReader.hasNext()) {
notes.add(fReader.next());
}
fReader.close();
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
}
public void storeNote(String note) {
notes.add(note);
try {
PrintWriter pw=new PrintWriter(new FileWriter(filetrue));
pw.println(note);
pw.close();
}
catch(IOException e) {
e.printStackTrace();
}
}
public int numberOfNotes() {
return notes.size();
}
public String showNote(int noteNumber) {
if (noteNumber < 0) {
return null;
} else if (noteNumber < numberOfNotes()) {
return notes.get(noteNumber);
} else
return null;
}
public void removeNote(int noteNumber) {
if (noteNumber < 0) {
} else if (noteNumber < numberOfNotes()) {
notes.remove(noteNumber);
} else {
}
try {
PrintWriter pw=new PrintWriter(new FileWriter(file));
for(String note:notes) {
pw.println(note);
}
pw.close();
}
catch(IOException e) {
e.printStackTrace();
}
}
public void removeNote(String noteNumber) {
int index=notes.size()-1;
while(index>=0) {
String note=notes.get(index);
if(note.contains(noteNumber)) {
notes.remove(index);
}
index--;
}
try {
PrintWriter pw=new PrintWriter(new FileWriter(file));
for(String note:notes) {
pw.println(note);
}
pw.close();
}
catch(IOException e) {
e.printStackTrace();
}
}
public String listNotes() {
String notesString=““;
for(String note:notes) {
notesString=notesString+note+“\n“;
}
return notesString;
}
public ArrayList search(String searchString) {
ArrayList result = new ArrayList();
for (String note : notes) {
if (note.contains(searchString)) {
result.add(note);
}
}
return result;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2018-11-20 09:42 Notesbook\.classpath
文件 385 2018-11-20 09:42 Notesbook\.project
文件 598 2018-11-20 09:42 Notesbook\.settings\org.eclipse.jdt.core.prefs
文件 3454 2018-12-04 09:06 Notesbook\bin\Notebook\Notebook.class
文件 848 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 851 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 1459 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 2827 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 978 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 1882 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 4992 2018-12-04 09:06 Notesbook\bin\Notebook\Notebookfr
文件 9 2018-12-04 09:13 Notesbook\note.txt
文件 2418 2018-12-04 08:51 Notesbook\src\Notebook\Notebook.java
文件 5496 2018-11-27 09:37 Notesbook\src\Notebook\Notebookfr
目录 0 2018-12-04 09:05 Notesbook\bin\Notebook
目录 0 2018-12-04 09:05 Notesbook\src\Notebook
目录 0 2018-12-04 09:05 Notesbook\.settings
目录 0 2018-12-04 09:05 Notesbook\bin
目录 0 2018-12-04 09:05 Notesbook\src
目录 0 2018-12-04 09:05 Notesbook
----------- --------- ---------- ----- ----
26498 20
- 上一篇:malloclab.zip
- 下一篇:M5310的Pcb封装 AD15
评论
共有 条评论