对做一个笔记所需要的准备,做出构造方法和成员方法,便于后续的使用。
package ji_he;
import java.util.ArrayList;
import java.util.Scanner;
public class NoteBook {
private ArrayList<String> notes=new ArrayList<String>();
public void add(String s) {//在末尾添加
notes.add(s);
}
public void adds(int index,String s) {//在指定位置添加
notes.add(index-1, s);
}
public int getsize() {//获取已添加信息的数目
return notes.size();
}
public void setNoteBook(int index,String s) { //在指定位置修改笔记
notes.set(index-1, s);
}
public String getNoteBook(int index) {//获取指定位置的信息
return notes.get(index-1);
}
public void showNoteBook() {//显示全部笔记
for(int i=0;i<notes.size();i++) {
System.out.println(i+1+":"+notes.get(i));
}
}
public void removeNote(int index) {//删除指定位置的信息
notes.remove(index-1);
}
public void removealNote() {//删除所有位置的笔记信息
for(int i=0;i<notes.size();i++)
notes.remove(i);
}
}
在下列的代码块中是进行整个图形界面进行选项的输出和对用户选择的接受,并保持界面的适用
public void caozuoNoteBook() {
NoteBook nb=new NoteBook();
//先首次输出界面的模块
System.out.println("1:添加笔记");
System.out.println("2:在指定位置添加笔记");
System.out.println("3:显示全部笔记");
System.out.println("4:显示部分笔记");
System.out.println("5:更改笔记");
System.out.println("6:删除部分笔记");
System.out.println("7:删除全部笔记");
System.out.println("8:退出");
Scanner sc=new Scanner(System.in);
//对用户进行的选择进行接收
int i=sc.nextInt();
String a=new String();
int p;
String enter=sc.nextLine();//用来消除enter键
while(i!=8) {
if(i==1) {
System.out.println("请输入笔记内容");
a=sc.nextLine();//对笔记信息进行接收
nb.add(a);//将笔记信息进行记录
System.out.println("添加成功");
}else if(i==2) {
System.out.println("请输入笔记内容和指定位置");
a=sc.nextLine();
p=sc.nextInt();
nb.adds(p, a);
System.out.println("添加成功");
}else if(i==3) {
nb.showNoteBook();
System.out.println("显示完成");
}else if(i==4) {
System.out.println("请输入笔记的位置");
p=sc.nextInt();
System.out.println(nb.getNoteBook(p));
}else if(i==5) {
System.out.println("请输入更改信息位置");
p=sc.nextInt();
enter=sc.nextLine();
System.out.println("请输入更改的信息");
a=sc.nextLine();
nb.setNoteBook(p, a);
}else if(i==6) {
System.out.println("请输入删除笔记的位置");
p=sc.nextInt();
nb.removeNote(p);
System.out.println("删除完成");
}else if(i==7) {
nb.removealNote();
System.out.println("删除完成");
}
//进行下次的界面输出
System.out.println("1:添加笔记");
System.out.println("2:在指定位置添加笔记");
System.out.println("3:显示全部笔记");
System.out.println("4:显示部分笔记");
System.out.println("5:更改笔记");
System.out.println("6:删除部分笔记");
System.out.println("7:删除全部笔记");
System.out.println("8:退出");
i=sc.nextInt();
enter=sc.nextLine();
}
System.out.println("记得笔记一定要实现哦");
}
主函数的使用
public static void main(String[] args) {
NoteBook nb=new NoteBook();
nb.caozuoNoteBook();
}