Java打印固定宽度的字符串

8
我需要写一个Java代码,将一个字符串分成固定长度的若干行,同时要在每一行末尾加上额外的空格,以使每行的字符数达到固定长度。例如,如果四个单词总共只有23个字符,而这一行需要25个字符,则需要输入两个额外的空格来填补差距。
由于这是一门初级课程,所以代码应该尽可能基础。目前,我的代码如下:
public static void print (String[] theWords, int width) {

  int start = 0, end = 0, lineCounter = 0;
  int[] gaps;

我该从哪里开始?


如果字符串超过25个字符怎么办? - yiabiten
使用http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html将字符插入字符串中。 - Adrian Leonhard
1个回答

15

由于您没有描述您迄今为止所做的事情,也没有说明期望的输入格式和您期望的输出是什么,因此答案也会比较薄弱。

请至少提供一个简单的示例。有关格式字符串的更多信息,请参阅相关的javadoc

System.out.printf("%-25s : %25s%n", "left justified", "right justified");
System.out.printf("%25s : %-25s%n", "right justified", "left justified");
// if you want to get a String
String s1 = String.format("%-25s : %25s%n", "left justified", "right justified");
String s2 = String.format("%25s : %-25s%n", "right justified", "left justified");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接