Привет, ребята, я должен сделать приложение, которое преобразует UbbiDubbi на английский. Я начну с объяснения UbbiDubbi, это не обычный способ работы UbbiDubbi, вместо этого мы добавляем только ub перед гласным или гласным кластером (кластер не более двух гласных вместе). Я почти застрял на двух частях, чтобы добавить первый гласный, но не любые другие гласные в String/Word. и два он запускает программу снова и снова.Преобразование английского языка в Ubbi Dubbi
public static String translateFromEnglish(String phrase) {
Scanner scan = new Scanner(System.in);
System.out.println("type in a phrase you would like to convert to Ubbi Dubbi");
phrase = scan.nextLine();
String Emptystring = "";
for (int i = 0; i < phrase.length(); i++) {
if (phrase.charAt(i) == 'a' || phrase.charAt(i) == 'e' || phrase.charAt(i) == 'i' || phrase.charAt(i) == 'o' || phrase.charAt(i) == 'u') {
Emptystring += "ub";
Emptystring += phrase.charAt(i);
// +ub
// +a
if (phrase.charAt(i+1) == 'a'){
Emptystring += phrase.charAt(i+1);
// +a
// i +1
} else {
if (phrase.charAt(i+1) == 'e') {
Emptystring += phrase.charAt(i+1);
}
}
if (phrase.charAt(i+1) == 'i'){
Emptystring += phrase.charAt(i+1);
}else {
if (phrase.charAt(i+1) == 'o'){
Emptystring += phrase.charAt(i+1);
}
}
if (phrase.charAt(i+1) == 'u') {
Emptystring += phrase.charAt(i+1);
}
}
else {
Emptystring += phrase.charAt(i);
}
// here i am check to see if the String contains any vowels or vowel
// clusters
// here i printed out the new word
}
System.out.println(Emptystring);
return phrase;
}
Console введите фразу вы хотели бы конвертировать в Ubbi Dubbi Hello ваш новый разговорник Ад ошибка
не хватает времени, чтобы помочь сегодня - вы пробовали использовать отладчик? –
Пожалуйста, ** _ ПОЖАЛУЙСТА, _ ** не используйте '+ =' для строк, вместо этого используйте 'StringBuilder'. – Darkhogg