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 String[] list() {
// String[] a=new String[notes.size()];
// notes.toArray(a);
// return a;
//
// }
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();
}
}
小笔记1.0
最新推荐文章于 2024-11-03 11:01:20 发布
本文介绍了一个Java实现的NoteBook类,它提供添加、删除、修改和查看笔记的功能,适合初学者理解数据结构和基本操作。通过实例演示了如何使用NoteBook进行笔记操作,涵盖了添加、定位、展示和清理笔记等关键操作。
摘要由CSDN通过智能技术生成