具有固定宽度的Java打印字符串

时间:2015-03-31 14:09:24

标签: java string fixed-width

我必须在Java中编写一个代码,该代码将采用String并在每一行(固定宽度)上放置一定数量的字符。我还需要添加额外的空格来填充任何额外的位置,比如如果四个单词只等于23个字符并且该行需要25个,那么我需要输入两个额外的空格。 这是一个初级课程,所以它只需要尽可能基本。到目前为止,我所拥有的是:

public static void print (String[] theWords, int width) {

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

我从哪里开始?

1 个答案:

答案 0 :(得分:9)

由于您尚未编写目前已完成的操作,因此预期输入的外观和预期输出均未显示。答案也很薄弱

至少有一个简单的例子。有关格式字符串的更多信息,请查看相关的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");