Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Ввести с клавиатуры 10 строчек и подсчитать в них количество различных букв (для 33 маленьких букв алфавита).
- Результат вывести на экран в алфавитном порядке.
- Пример вывода:
- а 5
- б 8
- в 3
- г 7
- д 0
- ...
- я 9
- Требования:
- 1. Программа должна считывать данные с клавиатуры.
- 2. Программа должна выводить текст на экран.
- 3. Выведенный текст должен содержать 33 строки.
- 4. Каждая строка вывода должна содержать букву русского алфавита, пробел и сколько раз буква встречалась в введенных строках. */
- public class Main {
- public static void main(String[] args) throws Exception {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- // алфавит
- String abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
- char[] abcArray = abc.toCharArray();
- ArrayList<Character> alphabet = new ArrayList<Character>();
- for (int i = 0; i < abcArray.length; i++) {
- alphabet.add(abcArray[i]);
- }
- // ввод строк
- ArrayList<String> list = new ArrayList<String>();
- for (int i = 0; i < 2; i++) {
- String s = reader.readLine();
- list.add(s.toLowerCase());
- }
- // напишите тут ваш код
- ArrayList<Character> letter = new ArrayList<Character>(); // закидываем все буквы слов в лист
- for (int i = 0; i < list.size(); i++) {
- for (int j = 0; j < list.get(i).length(); j++) {
- Character someLetter = list.get(i).charAt(j);
- letter.add(someLetter);
- }
- }
- for (int i = 0; i < alphabet.size(); i++) { // проверяем количесво букв и выводим на экран
- Integer count = 0;
- for (int j = 0; j < letter.size(); j++) {
- if (alphabet.get(i).equals(letter.get(j))) {
- count++;
- }
- }
- System.out.println(alphabet.get(i) + " " + count);
- }
- }
- }
Add Comment
Please, Sign In to add comment