Java-программа для печати гласных в строке

Вот программа на 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.