2015-03-31 74 views
1

我必须在Java中编写一个代码,该代码需要一个字符串并在每行(固定宽度)上放置一定数量的字符。我还需要额外增加空格以填充任何额外的点,例如,如果四个单词只等于23个字符并且线路要求为25个,那么我需要输入两个额外的空格。 这是开始上课,所以它只需要尽可能的基本。到目前为止,我拥有的是:固定宽度的Java打印字符串

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

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

我该从哪里出发?

+0

如果字符串超过25个字符,该怎么办? – yiabiten 2015-03-31 14:34:08

+0

使用http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html将字符插入到字符串中。 – 2015-03-31 14:34:56

回答

7

由于您尚未编写您迄今为止所做的工作,因此您预期的输入看起来如何,以及您期望的输出如何。答案也会很弱

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