public class Solution {
    public static char[] vowels = new char[]{'а', 'я', 'у', 'ю', 'и', 'ы', 'э', 'е', 'о', 'ё'};

    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String inputStr = reader.readLine();
        String vowel = "";
        String notVowel = "";

        for (int i = 0; i < inputStr.length(); i++) {
            if (isVowel(inputStr.charAt(i))) {
            vowel += inputStr.charAt(i) + " ";

            }
            else
                if (Character.isWhitespace(' ')) {
                    notVowel += inputStr.charAt(i) + " ";
                }
        }
        System.out.println(vowel);
        System.out.println(notVowel);

    }

    // метод проверяет, гласная ли буква
    public static boolean isVowel(char character) {
        character = Character.toLowerCase(character);
        // приводим символ в нижний регистр - от заглавных к строчным буквам
        for (char vowel : vowels) {  // ищем среди массива гласных
            if (character == vowel) {
                return true;
            }
        }
        return false;
выдаёт ошибку Что вторая строка должна выводить согласные и знаки препинания, разделённые пробелом. Что она и делает. В чём ошибка?