Вот программа на Java, которая печатает гласные в заданной строке:
import java.util.Scanner;
public class VowelPrinter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a string: ");
String input = scanner.nextLine();
System.out.println("Vowels in the string: " + getVowels(input));
}
public static String getVowels(String str) {
StringBuilder vowels = new StringBuilder();
String lowercaseStr = str.toLowerCase();
for (int i = 0; i < lowercaseStr.length(); i++) {
char ch = lowercaseStr.charAt(i);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowels.append(ch).append(" ");
}
}
return vowels.toString().trim();
}
}
Эта программа предлагает пользователю ввести строку, а затем вызывает метод getVowelsдля извлечения и возврата гласных из входной строки. Метод getVowelsпреобразует строку в нижний регистр для обработки гласных как в верхнем, так и в нижнем регистре. Он перебирает каждый символ в строке, проверяет, является ли он гласной, и добавляет его в vowelsStringBuilder.