今天学了一段代码,用于输出古诗《春晓》,可以有两种形式,横向和纵向。
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("。,。,"); //输出标点符号
}
}
输出结果:
——–横版———
春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。
——-竖版———-
花夜处春
落来处眠
知风闻不
多雨啼觉
少声鸟晓
。,。,