固定宽度的Java打印字符串

固定宽度的Java打印字符串,java,string,fixed-width,Java,String,Fixed Width,我必须用Java编写一个代码,它将接受一个字符串,并在每行上放置一定数量的字符(固定宽度)。我还需要加上额外的空格来填充任何额外的点,比如如果四个单词只等于23个字符,而这行需要25个字符,那么我需要额外输入两个空格。 这是一个初级课程,所以它需要尽可能的基础。到目前为止,我得到的是: public static void print (String[] theWords, int width) { int start = 0, end = 0, lineCounter = 0; in

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

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

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

我该怎么办

由于您尚未编写到目前为止所做的工作,因此也没有编写预期输入的样子以及预期输出的内容。答案也将是微弱的

至少有一个简单的例子。有关格式字符串的更多信息,请查看相关


如果字符串超过25个字符怎么办?用于在字符串中插入字符。
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");