关注
import java.util.ArrayList; import java.util.Iterator; import java.util.List; interface Notepad { // 能存储记录 // 不限制能存储的记录条数 public void addNote(String note); // 能知道已经存储的记录的数量 public int getNoteLength(); // 能查看每一条记录 public String getOne(int position); // 能删除一条记录 public String deleteOne(int position); // 能按笔记内容删除一条笔记 public String deleteOne(String note); // 能列出所有的记录 public String getAllNotes(); } public class NotepadbyList implements Notepad { private List<String> notes; // 能存储记录 // 不限制能存储的记录条数 public void addNote(String note) { notes.add(note); } // 能知道已经存储的记录的数量 public int getNoteLength() { return notes.size(); } // 能查看每一条记录 public String getOne(int position) { return notes.get(position); } // 能删除一条记录 public String deleteOne(int position) { return notes.remove(position); } // 能按笔记内容删除一条笔记 public String deleteOne(String note) { Iterator<String> iterator = notes.iterator(); while (iterator.hasNext()) { String str = iterator.next(); if (str.equals(note)) { iterator.remove(); return note; } } return ""; } // 能列出所有的记录 public String getAllNotes() { StringBuilder sb = new StringBuilder(); for (String string : notes) { sb.append(string); } return sb.toString(); } // 构造函数 public NotepadbyList() { notes = new ArrayList<String>(); } // 测试方法 public static void main(String args[]) { NotepadbyList np = new NotepadbyList(); np.addNote("好好学习");// 添加笔记 np.addNote("天天向上");// 添加笔记 np.addNote("少玩游戏");// 添加笔记 np.addNote("多刷牛客");// 添加笔记 System.out.println(np.getNoteLength());// 这儿应该输出4 System.out.println(np.getOne(3));// 这儿应该输出多刷牛客 System.out.println(np.getAllNotes());// 这儿应该输出好好学习天天向上少玩游戏多刷牛客 System.out.println(np.deleteOne(0));// 这儿应该输出好好学习 System.out.println(np.deleteOne("天天向上"));// 这儿应该输出天天向上 np.addNote("好好学习");// 添加笔记 np.addNote("天天向上");// 添加笔记 System.out.println(np.getAllNotes());// 这儿应该输出少玩游戏多刷牛客好好学习天天向上 } }
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
33624次浏览 543人参与
# 国企vs私企,怎么选? #
20740次浏览 169人参与
# 一人一个landing小技巧 #
39826次浏览 712人参与
# 怎么防止在试用期被辞退 #
118275次浏览 888人参与
# 辞职之后最想做的一件事 #
12261次浏览 175人参与
# 选offer应该考虑哪些因素 #
23933次浏览 337人参与
# 毕业季,给职场新人一些建议 #
32570次浏览 527人参与
# 硬件开发岗知多少 #
10416次浏览 111人参与
# 薪资一样,你会选择去大厂还是小公司 #
17178次浏览 105人参与
# 机械专业只有考研才有出路吗 #
102203次浏览 857人参与
# 小米硬件提前批进度交流 #
165107次浏览 1516人参与
# 字节跳动工作体验 #
394391次浏览 4313人参与
# 校招第一份工作你干了多久? #
68814次浏览 337人参与
# 为了秋招你都做了哪些准备? #
11388次浏览 173人参与
# 你想吐槽公司的哪些规定 #
18361次浏览 71人参与
# 晒一晒你收到的礼盒 #
63285次浏览 378人参与
# 机械人值得去的国央企 #
59811次浏览 406人参与
# 你见过最离谱的招聘要求是什么? #
189052次浏览 1405人参与
# bilibili求职进展汇总 #
60187次浏览 583人参与
# 我的工作日记 #
101119次浏览 1281人参与