所以這是我的代碼。我想要做的是識別字符串數組中的每個唯一字母,並將唯一字母保存在字符數組中。我嘗試了下面的代碼,但Eclipse很奇怪。它只會添加字符串數組中的第一個字母,並且會將相同的字母重複添加到char數組中,這不是我打算做的事情,也不是代碼看起來會實現這樣的事情。有人能告訴我for循環有什麼問題嗎?
public class Minglish {
public static String answer(String[] words) {
char[] letters = new char[25];
int i = 0;
//iterate through words to get every unique letters
for (String word: words) {
for (char letter: word.toCharArray()) {
if (!(letters.toString().contains(String.valueOf(letter)))) {
letters[i] = letter;
i++;
}
}
}
return (letters.toString());
}
}
有人能向我解釋,如果這是我的代碼/邏輯的問題,或者它是從我的編譯器中的錯誤?
此外,當您嘗試打印出來使用
System.out.println
只會打印出該字符串的地址結果陣列。
謝謝你的幫助! :)
看看'letters.toString()'返回的是什麼。 – Pshemo
謝謝!這正是問題所在。注意我自己 - array.toString()返回數組的地址!:) –