Программа, которую я пытаюсь сделать, такова: программа, которая делает три слова в формате от букв, вводимых пользователем. Та же буква не может использоваться более одного раза, если пользователь не использовал ее более одного раза, и одно и то же слово не может появляться дважды.Проверьте, существует ли слово
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, char array. (array [i] + array [j] + array [k]) по какой-то причине, по-видимому, воспринимается как INT.
Чтобы сделать это немного понятнее ... если пользовательский ввод '{ 'B', 'C', 'а', 'd', 'е' , 'Ъ'} ' Он получит ' Ьас плохо клюв кровать кабина хам кабина CEB CED CEB мазок DAC мазок Деб Декабре Деб Ьас плохо клюв bed' слова кабины Деб и т.д., не должно быть в два раза – ZeW