Задание:

Гласные и согласные

Написать программу, которая вводит с клавиатуры строку текста.

Программа должна вывести на экран две строки:

  1. первая строка содержит только гласные буквы из введённой строки.

  2. вторая - только согласные буквы и знаки препинания из введённой строки.

Буквы соединять пробелом, каждая строка должна заканчиваться пробелом.

Требования:

1. Программа должна считывать данные с клавиатуры.

2. Программа должна выводить две строки.

3. Первая строка должна содержать только гласные буквы из введенной строки, разделенные пробелом.

4. Вторая строка должна содержать только согласные и знаки препинания из введенной строки, разделенные пробелом.

5. Каждая строка должна заканчиваться пробелом.

А вот собственно и код:

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

public static void main(String[] args) throws Exception {
    //напишите тут ваш код
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String a = reader.readLine();

    char[] b = a.toCharArray();
    for (int i = 0; i < b.length; i++){
        if (b[i] == ' ') {
            continue;
        }
            if (isVowel(b[i])) {
                str1 += b[i] + " ";
            } else {
                str2 += b[i] + " ";

            }

    }
    System.out.println(str1);
    System.out.print(str2);

}

// метод проверяет, гласная ли буква
public static boolean isVowel(char c) {
    c = Character.toLowerCase(c);  // приводим символ в нижний регистр - от заглавных к строчным буквам

    for (char d : vowels)   // ищем среди массива гласных
    {
        if (c == d)
            return true;
    }
    return false;
}

}

Работает на ура, но проверку не проходит. Не выполняются 3 и 4 условия.

задан 30 Янв, 02:54

Nika's gravatar image

Nika
1
одобрено: 0%

Ваш ответ будет первым!
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×440
×1

Задан: 30 Янв, 02:54

Просмотров: 77 раз

Отредактирован: 30 Янв, 02:54