j ava二维数组行列互调输出古诗
时间: 2023-07-10 14:25:44 浏览: 100
好的,这是一个例子,将一个古诗转化为二维数组,然后行列互调输出:
```java
public class PoemTranspose {
public static void main(String[] args) {
String poem = "静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。\n";
String[] lines = poem.split("\n"); // 按行分割古诗
int maxLength = 0;
for (String line : lines) {
maxLength = Math.max(maxLength, line.length()); // 找到最长的一行
}
char[][] arr = new char[maxLength][lines.length]; // 创建二维数组
for (int i = 0; i < lines.length; i++) {
String line = lines[i];
for (int j = 0; j < line.length(); j++) {
arr[j][i] = line.charAt(j); // 将字符填入二维数组
}
}
for (int i = 0; i < maxLength; i++) {
for (int j = 0; j < lines.length; j++) {
if (arr[i][j] != 0) {
System.out.print(arr[i][j]); // 输出字符
} else {
System.out.print(" "); // 如果为空格就输出空格
}
}
System.out.println(); // 换行
}
}
}
```
输出结果:
```
床疑举低静
前是头头
明望思故
月明地乡
光月上。 。
```
阅读全文