2013-11-15 49 views
-1

對於我們的Java類,我們必須使用L allignCentered格式化文本,R allign.文本格式只使用字符串

我已經找到了如何將字符串保存到一排,但我不知道如何重置該行。

任何幫助將是偉大的!

public static String word(String text, int width) { 

    String word = ""; 
    String all = ""; 
    String row = ""; 
    String newRow = ""; 
    int textlen = text.length(); 

    for (int i = 0; i < text.length(); i++) { 
     char current = text.charAt(i); 
     // works gives a word 
     do { 
      if (text.charAt(i) != ' ') { 

       word += text.charAt(i); 
      } 
      i++; 

     } while (text.charAt(i) != ' ' && i < textlen); 
     // till here 
     word += " "; 
     // System.out.println("this is word: " +word); 

     while (row.length() < width) { 
      if (word.length() < width 
        && (row.length() + word.length()) < width) { 
       row += word; 
       if ((width - (row.length() + word.length())) < 3) { 
        System.out.println("here is row: " + row); 
       } 

      } 
      if (word.length() > width 
        && (row.length() + word.length()) > width) { 

      } 
      word = ""; 
     } 
     row = ""; 
    } 

    return word; 
} 
+0

我不明白,爲什麼你有開始循環'而(row.length()<寬度){'。在代碼的這一點上,你有一個單詞。什麼是循環? –

+0

你有什麼具體問題?您的實際結果與您的預期結果有何不同,以及您迄今爲止嘗試解決問題所做的工作? –

+0

@DavidWallace'row + = word'修改循環內的'row'。一旦大小超過「寬度」,循環終止。 –

回答

0

如果你想一個String變量重置爲空字符串,只需將其分配給一個空字符串:

row = ""; 
+0

但我如何添加這個,以便它適合循環? – user1924782

+0

你會把它放在你希望'row'變成空字符串的邏輯中的任何一點上......你希望發生什麼? –

+0

好吧,我只是混淆瞭如何讓這個循環獲取新的單詞值,以便它們可以輸出到新的行。 if(word.length()寬度 &&(row.length()+ word.length())>寬度){ }' – user1924782