jaVer404

level10.lesson11.home05

May 3rd, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package com.javarush.test.level10.lesson11.home05;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6.  
  7. /* Количество букв
  8. Ввести с клавиатуры 10 строчек и подсчитать в них количество различных букв (для 33 букв алфавита).
  9. Вывести результат на экран.
  10. Пример вывода:
  11. а 5
  12. б 8
  13. в 3
  14. г 7
  15. …
  16. я 9
  17. */
  18.  
  19. public class Solution
  20. {
  21.     public static void main(String[] args)  throws Exception
  22.     {
  23.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  24.  
  25.         //алфавит
  26.         ArrayList<Character> alphabet = new ArrayList<Character>();
  27.         for(int i=0;i<32;i++)
  28.         {
  29.             alphabet.add( (char) ('а'+i));
  30.         }
  31.         alphabet.add(6,'ё');
  32.  
  33.         //ввод строк
  34.         ArrayList<String> list = new ArrayList<String>();
  35.         for(int i=0;i<10;i++)
  36.         {
  37.             String s = reader.readLine();
  38.             list.add( s.toLowerCase());
  39.         }
  40.         //Напишите тут ваш код
  41.         ArrayList<Character> allInOne = stringToChar(list);
  42.         countAndPrint(allInOne,alphabet);
  43.  
  44.     }
  45.     //  1. Перевести все строчки из list в общий массив char
  46.     public static ArrayList <Character> stringToChar (ArrayList<String> stringList) {
  47.         ArrayList<Character> myCharArray = new ArrayList<Character>();
  48.         for (String s : stringList) {
  49.             char[] myLittleChar = s.toCharArray();
  50.             for (char c : myLittleChar) {
  51.                 myCharArray.add(c);
  52.             }
  53.         }
  54.         return myCharArray;
  55.     }
  56.  
  57.     public static void countAndPrint (ArrayList<Character> charList, ArrayList<Character> alphabetList) {
  58.         int counter = 0;
  59.         for (char alph : alphabetList) {
  60.             for (char cList : charList) {
  61.                 if (alph==cList) {
  62.                     counter++;
  63.                 }
  64.             }
  65.             System.out.println(alph + " " + counter);
  66.             counter = 0;
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment