输入诗的名称,查询出诗的内容,当输入“exit”时退出程序 分析 口创建“诗”类Poem,属性包括:名称、作者内容 口使用HashMap存储诗的信息,将诗名称作为key,诗内容作为value
时间: 2024-12-22 20:32:21 浏览: 7
在设计这样一个程序时,首先我们可以创建一个名为`Poem`的类,它包含三个关键属性:`name`(名称)、`author`(作者) 和 `content`(内容)。这个类可以用来表示一首具体的诗歌。接下来,我们将使用`HashMap`数据结构来管理这些诗歌信息,因为`HashMap`允许我们通过键(即诗名)快速查找对应的值(即诗的内容)。
```java
import java.util.HashMap;
public class Poem {
private String name;
private String author;
private String content;
// 构造函数
public Poem(String name, String author, String content) {
this.name = name;
this.author = author;
this.content = content;
}
// getter和setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getAuthor() { return author; }
public void setAuthor(String author) { this.author = author; }
public String getContent() { return content; }
public void setContent(String content) { this.content = content; }
// 简化地图示例,实际应用中需要更复杂的读取和添加操作
static HashMap<String, String> poems = new HashMap<>();
// 添加或更新诗歌到map中
public static void addPoem(Poem poem) {
poems.put(poem.getName(), poem.getContent());
}
// 查询诗歌内容
public static String getPoemContent(String poemName) {
if (poems.containsKey(poemName)) {
return poems.get(poemName);
} else {
return "未找到该诗";
}
}
// 退出程序方法
public static void exitProgram() {
System.out.println("已退出程序");
}
}
```
在这个例子中,你可以通过调用`addPoem()`方法添加新的诗歌,然后使用`getPoemContent()`获取指定名称的诗歌内容。当你想要退出程序时,只需调用`exitProgram()`即可。
阅读全文