小笔记1.0

本文介绍了一个Java实现的NoteBook类,它提供添加、删除、修改和查看笔记的功能,适合初学者理解数据结构和基本操作。通过实例演示了如何使用NoteBook进行笔记操作,涵盖了添加、定位、展示和清理笔记等关键操作。
摘要由CSDN通过智能技术生成

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();
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值