package com.javarush.test.level10.lesson11.home05; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; /* Количество букв Ввести с клавиатуры 10 строчек и подсчитать в них количество различных букв (для 33 букв алфавита). Вывести результат на экран. Пример вывода: а 5 б 8 в 3 г 7 … я 9 */ public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //алфавит ArrayList alphabet = new ArrayList(); for(int i=0;i<32;i++) { alphabet.add( (char) ('а'+i)); } alphabet.add(6,'ё'); //ввод строк ArrayList list = new ArrayList(); for(int i=0;i<10;i++) { String s = reader.readLine(); list.add( s.toLowerCase()); } //Напишите тут ваш код ArrayList allInOne = stringToChar(list); countAndPrint(allInOne,alphabet); } // 1. Перевести все строчки из list в общий массив char public static ArrayList stringToChar (ArrayList stringList) { ArrayList myCharArray = new ArrayList(); for (String s : stringList) { char[] myLittleChar = s.toCharArray(); for (char c : myLittleChar) { myCharArray.add(c); } } return myCharArray; } public static void countAndPrint (ArrayList charList, ArrayList alphabetList) { int counter = 0; for (char alph : alphabetList) { for (char cList : charList) { if (alph==cList) { counter++; } } System.out.println(alph + " " + counter); counter = 0; } } }