JAVA开发之 37 使用数组输出古诗《春晓》

今天学了一段代码,用于输出古诗《春晓》,可以有两种形式,横向和纵向。

public class JavaStudy { // 新建类
    public static void main(String[] args) { // 主方法
        //定义二维数组,4行
        char arr[][]= new char[4][]; 
        //定义了要输出的内容,放在了一维数组的各元素中
        arr[0]=new char[]{
         
  春,眠,不,觉,晓}; 
        arr[1]=new char[]{
         
  处,处,闻,啼,鸟}; 
        arr[2]=new char[]{
         
  夜,来,风,雨,声}; 
        arr[3]=new char[]{
         
  花,落,知,多,少}; 

        System.out.println("--------横版---------");

        for(int i =0; i <arr.length;i++){   //控制行数,为4行
            for(int j = 0;j<arr[i].length; j++){  //控制列数,为5列
                System.out.print(arr[i][j]);   //输出每个元素的值
                }
            //判断并输出标点符号,下标为0或者2的输入逗号,其他输出句号
            if(i%2==0){
                System.out.println(,);   
            }
            else 
             System.out.println(。);
            }   


        System.out.println("-------竖版----------");

         for(int a=0;a<arr[0].length;a++){   //控制行数,为5行
             for(int b=3;b>=0; b--){        //控制列数,为4列,且倒序输出
                 System.out.print(arr[b][a]);  //输出各元素的值
             }
             System.out.println(); //换行
         }
         System.out.println("。,。,");  //输出标点符号
    }
}

输出结果: ——–横版——— 春眠不觉晓, 处处闻啼鸟。 夜来风雨声, 花落知多少。 ——-竖版———- 花夜处春 落来处眠 知风闻不 多雨啼觉 少声鸟晓 。,。,

经验分享 程序员 微信小程序 职场和发展