там. Мне нужна помощь. Я работаю над тем, чтобы пользователь вводил текст, менял текст, затем читал количество гласных в тексте и рассказывал, сколько гласных было в обратном тексте.Чтение # гласных из строки в java
public static void main(String[] args)
{
System.out.println ("Please type in whatever you want ");
Scanner type_input = new Scanner (System.in);
Scanner type_input = new Scanner (System.in);
StringBuilder type_output = new StringBuilder();
type_output.append(type_hold);
type_output=type_output.reverse();
System.out.println("Is this what you types in? " + type_output);
for(int vowel_num = 0; vowel_num< type_hold.length(); vowel_num++)
{
if((type_hold.charAt(vowel_num) =='a')||(type_hold.charAt(vowel_num) =='e')||
(type_hold.charAt(vowel_num) =='o')||(type_hold.charAt(vowel_num) =='i')||
(type_hold.charAt(vowel_num) =='u')){
System.out.println("There are " + vowel_num + " vowels in " + type_hold);
}
Но когда я набираю его для запуска, я получаю следующее. Я не уверен, где я возился.
run:
Please type in whatever you want
hello
Is this what you types in? olleh
There are 1 vowels in hello
There are 4 vowels in hello
Редактировать: Я понял. Спасибо всем за помощь!
Я держу пари, что число гласных в обратном тексте совпадает с количеством гласных звуков в оригинальном тексте ... – ajb
@ajb У меня был хороший смех на это замечание. Однако я думаю, что у него просто есть две практические задачи - обратный текст и подсчет гласных. Я не думаю, что он пытался подсчитать их в оригинальном * и * обратном тексте. –
Почему у вас есть строка 'type_input =' дважды? Другая проблема заключается в том, что taht 'vowel_num' не учитывает количество значений, а скорее дает их положение. –