【发布时间】:2013-06-18 02:28:58
【问题描述】:
我有一个关于打印字符串的问题。该程序应完成以下工作: 获取一个字符串作为参数并识别单词并将它们打印在对齐的三列中: 示例:
the quick brown fox jumped over the lazy dog
输出应该是:
the quick brown
fox jumped over
the lazy dog
我的解决方案是
private void printColumn(String s){
StringTokenizer toker = new StringTokenizer(s);
while (toker.hasMoreTokens()){
String temp = "";
for (int i = 0; i < 3; i++){
temp +=toker.nextToken();
}
System.out.print(temp);
System.out.println();
}
}
但我的输出没有对齐
the quick brown
fox jumped over
the lazy dog
有什么建议吗?
【问题讨论】:
-
您需要知道每列的最大宽度并在其之外填充足够的空间。 this(答案的前半部分)之类的东西展示了基本思想
标签: java string output stringtokenizer