关注
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 除了Java,最推荐学什么技术? #
443次浏览 13人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
651次浏览 27人参与
# 滴滴求职进展汇总 #
298320次浏览 2438人参与
# 秋招报数:你投了多少家公司? #
148136次浏览 944人参与
# 你觉得早上几点上班合适? #
94172次浏览 352人参与
# 如何提高实习转正率? #
80619次浏览 487人参与
# 一人一个landing小技巧 #
143820次浏览 1500人参与
# 我和mentor的爱恨情仇 #
102320次浏览 924人参与
# 聊聊你的被动加班经历 #
7268次浏览 90人参与
# 为了秋招你都做了哪些准备? #
31449次浏览 532人参与
# Tplink求职进展汇总 #
199051次浏览 937人参与
# 你觉得什么岗位会被AI替代 #
35163次浏览 233人参与
# 实习期间如何提升留用概率? #
230728次浏览 1785人参与
# 牛客十周岁生日快乐 #
207432次浏览 1936人参与
# 你觉得mentor喜欢什么样的实习生 #
44987次浏览 986人参与
# 美的求职进展汇总 #
343992次浏览 2064人参与
# 用一句话形容你的团队氛围 #
36243次浏览 281人参与
# 互联网公司评价 #
480242次浏览 4095人参与
# 秋招的破防瞬间 #
500455次浏览 2595人参与
# 秋招想进国企该如何准备 #
123059次浏览 611人参与

