import java.util.ArrayList;
public class GuShi {
public static void main(String[] args) {
String[] src = new String[] { "离离原上草,", "一岁一枯荣。", "野火烧不尽,", "春风吹又生。" };
ArrayList list = new ArrayList();
int maxlen = 0;
for (int i = 0; i < src.length; i++) {
StringBuffer buffer = new StringBuffer();
if (src[i] != null && src[i].length() > 0) {
buffer.append(src[i]);
if (maxlen < src[i].length()) {// 记录最长的一行
maxlen = src[i].length();
}
} else {
buffer.append("");
}
list.add(buffer);
}
// 转存结果
ArrayList result = new ArrayList();
for (int i = 0; i < maxlen; i++) {
StringBuffer buffer = new StringBuffer();
for (int j = 0; j < list.size(); j++) {
StringBuffer tmp = (StringBuffer) list.get(j);
if (i >= tmp.length()) {
buffer.append(" ");
} else {
buffer.append(tmp.charAt(i) + " ");
}
}
result.add(buffer.toString());
}
// 己得到result结果,横向打印
for (int i = 0; i < result.size(); i++) {
System.out.println(result.get(i).toString());
}
}
}