Я некоторое время искал решение здесь, но мне не удалось найти необходимое решение, то, что я просил сделать ...
, поэтому мне нужно получить строку от пользователя и отобразить весь капитал и гласные более низкого регистра в строке.
Вот требуемый вывод: < /p>
Enter a string:
IAMHERE
a : occured 0
e : occured 0
i : occured 0
o : occured 0
u : occured 0
A : occured 1
O : occured 0
U : occured 0
I : occured 1
E : occured 2
< /code>
Вот что я сделал до сих пор: < /p>
import java.util.Scanner;
public class CountVowels {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string:");
String input = sc.next();
char[] chars = createArray(input);
countLet(chars);
}
static char[] createArray(String str) {
char[] chars = new char[str.length()];
for (int i = 0; i < chars.length; i++) {
chars = str.charAt(i);
}
return chars;
}
static void countLet(char[] chars) {
char[] vowels = {'a', 'e', 'i', 'o', 'u', 'A', 'O', 'U', 'I', 'E'};
int numberOfVowels = 0;
for (int i = 0; i < chars.length; i++) {
if (chars == vowels) {
numberOfVowels++;
}
System.out.println(vowels + " : occured " + numberOfVowels + " ");
}
}
}
< /code>
Я знаю, откуда возникает эта проблема ---> countlet
cuz, я сравниваю все чарки с гласными ... Например, первая буква Чарса-«Я», но первая буква гласных-«А», очевидно, что они не равны, чем больше, чем у меня код, я не сопоставляется, а в входе-это не малые буквы, чем мал. Vowels.length ... < /p>
Вывод последнего кода: < /p>
Enter a string:
IAMHERE
a : occured 0
e : occured 0
i : occured 0
o : occured 0
u : occured 0
A : occured 0
O : occured 0
< /code>
Так что я могу сделать?! < /p>
Подробнее здесь: https://stackoverflow.com/questions/610 ... thods-java
Считайте и отображать гласные в строке, используя методы массива Java ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение