Advertisement
jaVer404

level10.lesson11.home05

May 3rd, 2015
268
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. я 9
  16. */
  17.  
  18. public class Solution
  19. {
  20.     public static void main(String[] args)  throws Exception
  21.     {
  22.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  23.  
  24.         //алфавит
  25.         ArrayList<Character> alphabet = new ArrayList<Character>();
  26.         for(int i=0;i<32;i++)
  27.         {
  28.             alphabet.add( (char) ('а'+i));
  29.         }
  30.         alphabet.add(6,'ё');
  31.  
  32.         //ввод строк
  33.         ArrayList<String> list = new ArrayList<String>();
  34.         for(int i=0;i<10;i++)
  35.         {
  36.             String s = reader.readLine();
  37.             list.add( s.toLowerCase());
  38.         }
  39.         //Напишите тут ваш код
  40.         ArrayList<Character> allInOne = stringToChar(list);
  41.         countAndPrint(allInOne,alphabet);
  42.  
  43.     }
  44.     //  1. Перевести все строчки из list в общий массив char
  45.     public static ArrayList <Character> stringToChar (ArrayList<String> stringList) {
  46.         ArrayList<Character> myCharArray = new ArrayList<Character>();
  47.         for (String s : stringList) {
  48.             char[] myLittleChar = s.toCharArray();
  49.             for (char c : myLittleChar) {
  50.                 myCharArray.add(c);
  51.             }
  52.         }
  53.         return myCharArray;
  54.     }
  55.  
  56.     public static void countAndPrint (ArrayList<Character> charList, ArrayList<Character> alphabetList) {
  57.         int counter = 0;
  58.         for (char alph : alphabetList) {
  59.             for (char cList : charList) {
  60.                 if (alph==cList) {
  61.                     counter++;
  62.                 }
  63.             }
  64.             System.out.println(alph + " " + counter);
  65.             counter = 0;
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement