資源簡介
以圖形用戶界面的方式,實現對日常記事信息進行添加、刪除、更新和查詢操作。

代碼片段和文件信息
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? return?notes.get(noteNumber);
}?else?
return?null;
}
public?void?removeNote(int?noteNumber)?{
if?(noteNumber?0)?{
}?else?if?(noteNumber? 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
評論
共有 條評論