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,'ё');
- //System.out.println(alphabet);
- //ввод строк
- ArrayList<String> list = new ArrayList<String>();
- for(int i=0;i<10;i++)
- {
- String s = reader.readLine();
- list.add( s.toLowerCase());
- }
- //Напишите тут ваш код
- /*1. Склеить все строчки в один массив символов.*/
- ArrayList<Character> myChar = new ArrayList<Character>();
- char [] temp;
- for (String s:list) {
- temp=s.toCharArray();
- for (char t:temp) {
- myChar.add(t);
- }
- }
- /*2. Подщитать сколько символов в массиве*/
- //System.out.println("lets find 1"+alphabet.get(1));
- int myCounter = 0;
- for (int i = 0; i<alphabet.size();i++) {
- for (char timmy:myChar) {
- if (alphabet.get(i).equals(timmy)) {
- myCounter++;
- }
- }
- System.out.println(alphabet.get(i)+" "+myCounter);
- myCounter = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement