Zliczanie samogłosek w dwóch napisach i porównanie, który ma więcej samogłosek.

0

Hej, mam zadanie w który muszę pobrać 2 napisy, następnie sprawdzić w którym jest więcej samogłosek i na koniec wyświetlić ten napis. Próbuję coś robić, działać ale nie wychodzi mi. Nie wiem w jaki sposób mam porównać który napis ma więcej samogłosek. Jakaś podpowiedź w jaki sposób mógłbym rozwiązać problem? Mam to zrobić za pomocą jakiejś wbudowanej metody czy nie wiem warunku? Próbowałem już wiele różnych rzeczy, ale za każdym razem robię coś źle bo nie zlicza mi samych samogłosek. Ogólnie do momentu pobrania obu napisów wszystko działa. Skoro sprawdzam w napisie czy są samogłoski to muszę go przeglądać za pomocą pętli. Tutaj problem się zaczyna, nie wiem w jaki sposób to dalej zrobić.

Będę wdzięczny za pomoc.

0

Nie mam tego kodu, po prostu jak coś nie działa bo podkreśla albo błąd wyskakuje to kasuje i próbuję od nowa coś innego sklecić. Żadna z prób nie działała więc kasowałem i robiłem coś innego aż w końcu przestałem bo nie wiem co dalej.

0

Wygląda na to, że najbardziej ucieszy Cię gotowiec, więc masz: https://stackoverflow.com/questions/37497570/count-vowels-in-a-word
tutaj inny: https://www.w3resource.com/java-exercises/method/java-method-exercise-4.php
Spróbuj sobie jakoś to dostosować.

0

Można to zrobić na 101 sposobów. Najbardziej łopatologiczny to:

char[] samogloski = {'a', 'e', 'o'};
int ilosc = 0;

for(char znak : napis.toCharArray())
    for(char samogloska : samogloski)
    	if(samogloska==znak)
    		ilosc++;
0

Potestuję wszystkie rozwiązania, dzięki. Tak na zdrowy rozsądek próbowałem to zrobić tak, że pobieram 2 napisy, następnie musze je przeglądać za pomocą pętli i dać jakiś warunek - tutaj robiłem źle, bo stworzyłem wcześniej napis, do którego przypisałem wszystkie możliwe samogłoski i próbowałem to porównać. Już wiem jak to zrobić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1