Я пытаюсь дать пользователю ввести строку, а затем отобразить все гласные, найденные в строке ввода пользователя, это мой код, но он не смог отобразить правильные результаты.java как отображать все гласные в пользовательском вводе String
Если вход пользователя: I'm desperate
Результат должен быть все гласные в строке: i, e, e, a, e
import java.util.Scanner;
public class Lab7stringvowels {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
System.out.println ("Enter a string:");
String s = input.nextLine();
char [] sChars = s.toCharArray();
char[] vowels = {'a','e','i','o','u'};
for (int j = 0 ; j < sChars.length ; j ++) {
for (int i = 0; i < vowels.length ; i++) {
if (sChars == vowels) {
System.out.print(vowels[i] + " ");
}
}
}
}
}
Вы должны проверить, содержит ли ваши входные sChars любой гласные. Прямо сейчас вы проверяете, что вход точно такой же, как и массив гласных. – user1717259
По какой причине вы не используете для этого регулярные выражения? – rrirower