时间系列的题暂时告一段落,在此期间,这些问题有了很多新的解决方案(我真的不擅长这个,呵呵)大家开始共同学习字符串系列的吧
前一段时间发现了一个比较有意思的题,大家来看下有没有新解
[color=blue]将一首古诗竖着排序从右往左读[/color]
前一段时间发现了一个比较有意思的题,大家来看下有没有新解
[color=blue]将一首古诗竖着排序从右往左读[/color]
package test41;
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());
}
}
}
本文介绍了一段Java代码,该代码实现了一项有趣的功能:将一首古诗按竖排方式排列并从右向左阅读。通过对每行古诗进行处理,确保不同长度的诗句能够正确对齐,最终实现了预期的效果。
2480

被折叠的 条评论
为什么被折叠?



