Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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<Character> alphabet = new ArrayList<Character>();
- for(int i=0;i<32;i++)
- {
- alphabet.add( (char) ('а'+i));
- }
- alphabet.add(6,'ё');
- //ввод строк
- ArrayList<String> list = new ArrayList<String>();
- for(int i=0;i<10;i++)
- {
- String s = reader.readLine();
- list.add( s.toLowerCase());
- }
- //Напишите тут ваш код
- ArrayList<Character> allInOne = stringToChar(list);
- countAndPrint(allInOne,alphabet);
- }
- // 1. Перевести все строчки из list в общий массив char
- public static ArrayList <Character> stringToChar (ArrayList<String> stringList) {
- ArrayList<Character> myCharArray = new ArrayList<Character>();
- for (String s : stringList) {
- char[] myLittleChar = s.toCharArray();
- for (char c : myLittleChar) {
- myCharArray.add(c);
- }
- }
- return myCharArray;
- }
- public static void countAndPrint (ArrayList<Character> charList, ArrayList<Character> alphabetList) {
- int counter = 0;
- for (char alph : alphabetList) {
- for (char cList : charList) {
- if (alph==cList) {
- counter++;
- }
- }
- System.out.println(alph + " " + counter);
- counter = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement