用Java语言中的数组输出诗句春晓
时间: 2024-10-24 07:10:39 浏览: 19
在Java中,我们可以使用二维字符数组来存储诗句,并通过循环遍历来逐行打印出"春晓"这首诗。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
char[][] poem = { // 春晓的字符数组表示
{'春', '眠', '不', '觉', '晓'},
{'处处', '闻啼', '鸟', '声', '声'},
{'夜', '来', '风', '雨', '声'},
{'花', '落', '知', '多少'}
};
for (int i = 0; i < poem.length; i++) {
for (int j = 0; j < poem[i].length; j++) {
System.out.print(poem[i][j] + " ");
}
System.out.println(); // 换行
}
相关问题
java 利用数组输出《春晓》四句古诗。
在Java中,你可以创建一个字符数组来存储《春晓》这首诗的每个字符,然后逐行打印出来。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
char[] poem = {'春', '眠', '不', '觉', '晓', '处处', '闻', '啼', '鸟', ',
'夜', '来', '风', '雨', '声', '花', '落', '知', '多少', '\n'}; // 使用换行符'\n'结束每一行
// 输出每行诗
for (int i = 0; i < poem.length; i += poem[i] == '\n' ? 1 : 5) { // 检查是否遇到换行符
if (poem[i] == '\n') { // 如果是换行符,跳过到下一行
System.out.println();
} else { // 打印其余的非换行字符
for (int j = i + 1; j < i + 5 && j < poem.length; j++) {
System.out.print(poem[j]);
}
System.out.print(' ');
}
}
}
}
```
这个程序会输出:
```
春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。
```
Java输出古诗创建 Poety类,声明一个字符型维数组, 将古诗(春晓)的内容赋值二维数组,然后分别用横版和竖版两种方式输出。
在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`函数中实例化这个类并展示两种输出方式。
阅读全文