ya_zay4eg

level09.lesson11.home05

Jan 20th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 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.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  27.         String s = reader.readLine();
  28.         char myChar [] = s.toCharArray();
  29.         ArrayList <Character> vowelChar = new ArrayList<Character>();
  30.         ArrayList <Character> nonVowelChar = new ArrayList<Character>();
  31.         for (char m:myChar) {
  32.             if (isVowel(m)) {
  33.                 vowelChar.add(m);
  34.             }
  35.             else {
  36.                 nonVowelChar.add(m);
  37.             }
  38.         }
  39.         for (char b:vowelChar) {
  40.             System.out.print(b);
  41.             System.out.print(" ");
  42.         }
  43.         System.out.println();
  44.         for (char g:nonVowelChar) {
  45.             System.out.print(g);
  46.             System.out.print(" ");
  47.         }
  48.         //System.out.println(vowelChar);
  49.         //System.out.println(nonVowelChar);
  50.     }
  51.  
  52.  
  53.     public static char[] vowels = new char[]{'а', 'я', 'у', 'ю', 'и', 'ы', 'э', 'е', 'о', 'ё'};
  54.  
  55.     //метод проверяет, гласная ли буква
  56.     public static boolean isVowel(char c)
  57.     {
  58.         c = Character.toLowerCase(c);  //приводим символ в нижний регистр - от заглавных к строчным буквам
  59.  
  60.         for (char d : vowels)   //ищем среди массива гласных
  61.         {
  62.             if (c == d)
  63.                 return true;
  64.         }
  65.         return false;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment