2015-03-31 70 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");