//把静夜思用数组输出古诗,横、竖版输出到控制台上
StringBuffer string = new StringBuffer("床前明月光疑是地上霜举头望明月低头思故乡");
//因为我这里是把古诗当成字符串进行操作所以用Stringbuffer
// StringBuffer是线程安全的可变字符序列.
//横版输出
String[][] arr = new String[4][1];
int a = 0;
int b = 5;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (a < 16) {//判断a的值防止索引越界
String str = string.substring(a, b);//截取字符串
arr[i][j] = str;//添加
}
a += 5;//截取是从0-5开始的,下次是5-10;。。。。所以一次增加5
b += 5;//这个数字5按古诗大长度,并非固定的
}
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);//遍历输出
}
}
//竖列输出
// String[][] arr = new String[5][4];
// int n = 0;
// for (int i = 0; i < arr.length - 1; i++) {//arr.length - 1 因为外城循环只需要循环4次
// for (int j = 0; j < arr[i].length + 1; j++) {//arr[i].length + 1 因为昵称循环需要循环5次
// char c = string.charAt(n);// charAt(int i);//返回索引i处的字符
// n++;//字符串的索引
// String ch = String.valueOf(c);//字符转成字符串
// arr[j][i] = ch;//添加
// }
// }
// int n1 = 0;
// for (int i = 0; i < arr.length; i++) {
// for (int j = 0; j < arr[i].length; j++) {
// System.out.print(arr[i][j]+" ");
// }
// if (n1 == i) {//每n次换一次列
// System.out.println();
// }
// n1++;
// }