笔者带大家来玩玩诗词数组的反转,何为诗词数组的反转?通俗的说就是:数组中写行式诗词,用数组反转将诗词变成列示的。
例如《江雪》:
千 山 鸟 飞 绝 万 径 人 踪 灭 孤 舟 蓑 笠 翁 独 钓 寒 江 雪
通过数组的反转:
独 孤 万 千
钓 舟 径 山
寒 蓑 人 鸟
江 笠 踪 飞
雪 翁 灭 绝
这里用到二维数组,我们将未反转的数组从第一列倒着遍历一次,就能得到第二个数组。行不变,列发生变化,从列的最后一个开始遍历即可。
package com.kaifamiao.day13CDSN;
public class ShiCi {
public static void main(String[] args) {
//《江雪》
//千山鸟飞绝
//万径人踪灭
//孤舟蓑笠翁
//独钓寒江雪
char[][] jiangxue = {
{ '千' , '山' , '鸟' , '飞' , '绝' } ,
{ '万' , '径' , '人' , '踪' , '灭' } ,
{ '孤' , '舟' , '蓑' , '笠' , '翁' } ,
{ '独' , '钓' , '寒' , '江' , '雪' }
};//4行5列
for (int i=0;i<5;i++){
for (int j=3;j>=0;j--){
System.out.print(jiangxue[j][i]+" ");
}
System.out.println();
}
}
}