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 stroca = reader.readLine(); String str1, str2; str1 =""; str2 =""; char[] strtmp = stroca.toCharArray(); for (int i=0; ilength
{
if (isVowel(strtmp[i]))
str1 = str1 + strtmp[i] +" ";
else {
if (strtmp[i] !=' ')
str2 = str2 + strtmp[i] + " ";
}
}
System.out.println(str1);
System.out.println(str2);
}
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;
}
}
Комментариев нет:
Отправить комментарий