Guest User

Untitled

a guest
Mar 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. /* Ввести с клавиатуры 10 строчек и подсчитать в них количество различных букв (для 33 маленьких букв алфавита).
  2. Результат вывести на экран в алфавитном порядке.
  3.  
  4. Пример вывода:
  5. а 5
  6. б 8
  7. в 3
  8. г 7
  9. д 0
  10. ...
  11. я 9
  12.  
  13. Требования:
  14. 1. Программа должна считывать данные с клавиатуры.
  15. 2. Программа должна выводить текст на экран.
  16. 3. Выведенный текст должен содержать 33 строки.
  17. 4. Каждая строка вывода должна содержать букву русского алфавита, пробел и сколько раз буква встречалась в введенных строках. */
  18.  
  19. public class Main {
  20. public static void main(String[] args) throws Exception {
  21. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  22.  
  23. // алфавит
  24. String abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
  25. char[] abcArray = abc.toCharArray();
  26.  
  27. ArrayList<Character> alphabet = new ArrayList<Character>();
  28. for (int i = 0; i < abcArray.length; i++) {
  29. alphabet.add(abcArray[i]);
  30. }
  31.  
  32. // ввод строк
  33. ArrayList<String> list = new ArrayList<String>();
  34. for (int i = 0; i < 2; i++) {
  35. String s = reader.readLine();
  36. list.add(s.toLowerCase());
  37. }
  38.  
  39. // напишите тут ваш код
  40.  
  41. ArrayList<Character> letter = new ArrayList<Character>(); // закидываем все буквы слов в лист
  42. for (int i = 0; i < list.size(); i++) {
  43. for (int j = 0; j < list.get(i).length(); j++) {
  44. Character someLetter = list.get(i).charAt(j);
  45. letter.add(someLetter);
  46. }
  47. }
  48. for (int i = 0; i < alphabet.size(); i++) { // проверяем количесво букв и выводим на экран
  49. Integer count = 0;
  50. for (int j = 0; j < letter.size(); j++) {
  51. if (alphabet.get(i).equals(letter.get(j))) {
  52. count++;
  53. }
  54. }
  55. System.out.println(alphabet.get(i) + " " + count);
  56. }
  57. }
  58. }
Add Comment
Please, Sign In to add comment