Advertisement
jaVer404

level09.lesson11.home05

Apr 26th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. package com.javarush.test.level09.lesson11.home05;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6.  
  7. /* Гласные и согласные буквы
  8. Написать программу, которая вводит с клавиатуры строку текста.
  9. Программа должна вывести на экран две строки:
  10. 1. первая строка содержит только гласные буквы
  11. 2. вторая - только согласные буквы и знаки препинания из введённой строки.
  12. Буквы соединять пробелом.
  13.  
  14. Пример ввода:
  15. Мама мыла раму.
  16. Пример вывода:
  17. а а ы а а у
  18. М м м л р м .
  19. */
  20.  
  21. public class Solution
  22. {
  23.     public static void main(String[] args) throws Exception
  24.     {
  25.         //Написать тут ваш код
  26.         ArrayList<Character> not_vowel_chars = new ArrayList<Character>();
  27.         ArrayList<Character> vowel_chars = new ArrayList<Character>();
  28.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  29.         char[] myStringToChar = (reader.readLine()).toCharArray();
  30.         for (char a : myStringToChar) {
  31.             if (isVowel(a)) {
  32.                 vowel_chars.add(a);
  33.             }
  34.             else
  35.                 not_vowel_chars.add(a);
  36.         }
  37.  
  38.         for (char a : vowel_chars) {
  39.             System.out.print(a + " ");
  40.         }
  41.         System.out.println();
  42.         for (char a : not_vowel_chars) {
  43.             System.out.print(a + " ");
  44.         }
  45.     }
  46.  
  47.  
  48.     public static char[] vowels = new char[]{'а', 'я', 'у', 'ю', 'и', 'ы', 'э', 'е', 'о', 'ё'};
  49.  
  50.     //метод проверяет, гласная ли буква
  51.     public static boolean isVowel(char c)
  52.     {
  53.         c = Character.toLowerCase(c);  //приводим символ в нижний регистр - от заглавных к строчным буквам
  54.  
  55.         for (char d : vowels)   //ищем среди массива гласных
  56.         {
  57.             if (c == d)
  58.                 return true;
  59.         }
  60.         return false;
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement