• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签:

资源简介

以图形用户界面的方式,实现对日常记事信息进行添加、删除、更新和查询操作。

资源截图

代码片段和文件信息

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\Notebookframe$1.class

     文件        851  2018-12-04 09:06  Notesbook\bin\Notebook\Notebookframe$2.class

     文件       1459  2018-12-04 09:06  Notesbook\bin\Notebook\Notebookframe$3.class

     文件       2827  2018-12-04 09:06  Notesbook\bin\Notebook\Notebookframe$4.class

     文件        978  2018-12-04 09:06  Notesbook\bin\Notebook\Notebookframe$5.class

     文件       1882  2018-12-04 09:06  Notesbook\bin\Notebook\Notebookframe$6.class

     文件       4992  2018-12-04 09:06  Notesbook\bin\Notebook\Notebookframe.class

     文件          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\Notebookframe.java

     目录          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


评论

共有 条评论

相关资源