我必须用Java编写一个代码,该代码将使用String并将每一行(固定宽度)的字符数放入。我还必须在其中添加多余的空格以填充任何多余的位置,例如,如果四个单词仅等于23个字符,并且该行需要25个字符,那么我需要输入两个额外的空格。
这是针对入门类的,因此只需要尽可能的基础即可。到目前为止,我所拥有的是:
public static void print (String[] theWords, int width) {
int start = 0, end = 0, lineCounter = 0;
int[] gaps;
我从这里去哪里?
最佳答案
到目前为止,您还没有写过您所做的事情,因此,预期的输入看起来如何以及预期的输出是什么。答案也将很薄弱
至少一个简单的例子。有关格式字符串的更多信息,请查看相关的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");
关于固定宽度的Java打印字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29370621/