對於我們的Java類,我們必須使用L allign
,Centered
格式化文本,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;
}
我不明白,爲什麼你有開始循環'而(row.length()<寬度){'。在代碼的這一點上,你有一個單詞。什麼是循環? –
你有什麼具體問題?您的實際結果與您的預期結果有何不同,以及您迄今爲止嘗試解決問題所做的工作? –
@DavidWallace'row + = word'修改循環內的'row'。一旦大小超過「寬度」,循環終止。 –