これらの条件を考慮して、異なる行に文字列を返そうとしています。Java では文字列に += を使用できないため、行ごとに間隔を空けて「スタック」する 1 つの巨大な文字列を作成するにはどうすればよいですか? つまり、ループ内の新しい文字列を古い文字列に追加するにはどうすればよいでしょうか?
/**
Returns a String that concatenates all "offending"
words from text that contain letter; the words are
separated by '\n' characters; the returned string
does not contain duplicate words: each word occurs
only once; there are no punctuation or whitespace
characters in the returned string.
@param letter character to find in text
@return String containing all words with letter
*/
public String allWordsWith(char letter)
{
String result = "";
int i = 0;
while (i < text.length())
{
char newchar = text.charAt(i);
if (newchar == letter)
{
int index1 = text.lastIndexOf("",i);
int index2 = text.indexOf("",i);
String newstring = '\n' + text.substring(index2,index1);
}
i++;
}
return result;
}