Skip to content

Instantly share code, notes, and snippets.

@ProZhar
Created December 6, 2015 10:41
Show Gist options
  • Select an option

  • Save ProZhar/c7d2c4e34f7799056f4f to your computer and use it in GitHub Desktop.

Select an option

Save ProZhar/c7d2c4e34f7799056f4f to your computer and use it in GitHub Desktop.
com.javarush.test.level09.lesson11.home05
package com.javarush.test.level09.lesson11.home05;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/* Гласные и согласные буквы
Написать программу, которая вводит с клавиатуры строку текста.
Программа должна вывести на экран две строки:
1. первая строка содержит только гласные буквы
2. вторая - только согласные буквы и знаки препинания из введённой строки.
Буквы соединять пробелом, каждая строка должна заканчиваться пробелом.
Пример ввода:
Мама мыла раму.
Пример вывода:
а а ы а а у
М м м л р м .
*/
public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();
String a = "";
String b = "";
char[] chars = str.toCharArray();
for (char aChar : chars)
{
if (aChar != ' ')
{
if (isVowel(aChar))
{
a += aChar + " ";
} else
{
b += aChar + " ";
}
}
}
System.out.println(a);
System.out.println(b);
}
public static char[] vowels = new char[]{'а', 'я', 'у', 'ю', 'и', 'ы', 'э', 'е', 'о', 'ё'};
//метод проверяет, гласная ли буква
public static boolean isVowel(char c)
{
c = Character.toLowerCase(c); //приводим символ в нижний регистр - от заглавных к строчным буквам
for (char d : vowels) //ищем среди массива гласных
{
if (c == d)
return true;
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment