Java输出古诗创建 Poety类,声明一个字符型维数组, 将古诗(春晓)的内容赋值二维数组,然后分别用横版和竖版两种方式输出。
时间: 2024-10-15 07:12:15 浏览: 37
在Java中,我们可以创建一个名为`Poetry`的类来表示古诗,并通过一个二维字符数组存储古诗内容。这里我们以"春晓"这首诗为例:
```java
public class Poetry {
private char[][] poem;
// 构造函数,初始化古诗内容
public Poetry() {
String[] lines = {"春眠不觉晓", "处处闻啼鸟", "夜来风雨声", "花落知多少"};
int rowLength = 4; // 每行诗句长度
poem = new char[lines.length][rowLength];
for (int i = 0; i < lines.length; i++) {
String line = lines[i];
for (int j = 0; j < line.length(); j++) {
poem[i][j] = line.charAt(j);
}
}
}
// 横版打印(逐行显示)
public void printHorizontal() {
for (char[] row : poem) {
System.out.println(new String(row));
}
}
// 竖版打印(按列显示)
public void printVertical() {
for (int i = 0; i < poem[0].length; i++) {
for (Poetry po : poem) {
System.out.print(po.poem[i][i]);
}
System.out.println();
}
}
// 主函数示例
public static void main(String[] args) {
Poetry poemInstance = new Poetry();
poemInstance.printHorizontal();
System.out.println("\n---竖版输出---");
poemInstance.printVertical();
}
}
```
在这个例子中,`Poetry`类有一个二维字符数组`poem`用于存储古诗,`printHorizontal`方法按行打印,`printVertical`方法按列打印。在`main`函数中实例化这个类并展示两种输出方式。
阅读全文