Java:二维数组输出横板和竖版的《春晓》

package ChongXingZuo;
/**
 * @author 暮之沧蓝
 */
public class ChunMingBuJiaoXiao {

	public static void main(String[] args) {
		// 横版春晓的第一种方法:
		char[][] h = { 
                        { '春', '明', '不', '觉', '晓', ',' }, 
                        { '处', '处', '闻', '啼', '鸟', '。' },
				        { '夜', '来', '风', '雨', '声', ',' },
                        { '花', '落', '知', '多', '少', '。' } 
                     };
		for (int i = 0; i < h.length; i++) {
			System.out.println(h[i]);
		}

		/**
		 * 或者: //for each遍历数组:
         *        for(char b[]:h) {
         *          for(char c:b) { 
         *           System.out.print(c); 
         *           }
		 *             System.out.println(); 
         *         }
		 *
		 */

		// 横版春晓的第二种方法:
		    System.out.println();
		    char[][] a = new char[4][];
		    a[0] = new char[] { '春', '眠', '不', '觉', '晓' };
		    a[1] = new char[] { '处', '处', '闻', '啼', '鸟' };
		    a[2] = new char[] { '夜', '来', '风', '雨', '声' };
	    	a[3] = new char[] { '花', '落', '知', '多', '少' };
		    for (int i = 0; i < a.length; i++) {
		       	for (int j = 0; j < a[i].length; j++) {
				System.out.print(a[i][j]);
			    }
			    if (i % 2 == 0) {
				System.out.println(",");
			    } else {
				System.out.println("。");
			    }
		    }

		// 竖版的春晓
		    for (int j = 0; j < a[0].length; j++) {
			    System.out.println();
			    for (int i = 3; i >= 0; i--) {	 // 反向输出
				    System.out.print(a[i][j]);	 // 只需交换i和j
			    }
		    }
		    System.out.println("\n" + "。,。,");

		//结言:道路千万条,你喜欢就好(即便前方有危险,我先冲(别忘了救救我哈哈))
	}
}

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值