我試圖製作的程序是這樣的: 這是一個程序,它可以從用戶輸入的字母格式中生成三個字母單詞。除非用戶使用過多次,並且同一個單詞不能出現兩次,否則同一封信不能使用一次以上。檢查是否存在單詞
public class JavaApplication1 {
private static boolean Vowel (char c){
return (c == 'a' || c == 'e' || c == 'o' || c == 'u' || c == 'i');
}
public static void main(String[] args) {
char[] array = {'b', 'c','a', 'd', 'e', 'b'};
//List<Character> chars = new ArrayList<Character>();
String words = "";
for(int i = 0; i < array.length; i++){
if(Vowel(array[i]) == true){
continue;
}
for(int j = 0; j < array.length; j++){
if(Vowel(array[j]) == false){
continue;
}
for(int k = 0; k < array.length; k++){
if(Vowel(array[k]) == true){
continue;
}
if(array[k] == array[i]){
continue;
}
else{//here it should check if the word already exists
if(chars.contains((array[i] + array[j] + array[k]))){
continue;
}
else{
chars.add(array[i]);
chars.add(array[j]);
chars.add(array[k]);
}
}
}
}
}
System.out.print(chars.toString());
}
}
我遇到麻煩的地方是...檢查單詞是否已經存在。我試過使用數組列表字符串,字符數組。 (array [i] + array [j] + array [k])由於某種原因似乎被認爲是INT。
爲了使它有點更清楚......如果用戶輸入'{ 'B', 'C', 'A', 'd', 'E' , 'b'}' 他會得到 'BAC 壞 BEC 牀 駕駛室 CAD 駕駛室 CEB 土木工程署 CEB DAB DAC DAB DEB 月 DEB BAC 壞 BEC bed' 的話駕駛室DEB等不宜在兩次 – ZeW