Advertisement
multifacs

Untitled

Jul 4th, 2023
970
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | Source Code | 0 0
  1. package org.example;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         String input = "roles:\n" +
  10.                 "Городничий\n" +
  11.                 "Аммос Федорович\n" +
  12.                 "Артемий Филиппович\n" +
  13.                 "Лука Лукич\n" +
  14.                 "textLines:\n" +
  15.                 "Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.\n" +
  16.                 "Аммос Федорович: Как ревизор?\n" +
  17.                 "Артемий Филиппович: Как ревизор?\n" +
  18.                 "Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.\n" +
  19.                 "Аммос Федорович: Вот те на!\n" +
  20.                 "Артемий Филиппович: Вот не было заботы, так подай!\n" +
  21.                 "Лука Лукич: Господи боже! еще и с секретным предписаньем!";
  22.  
  23.  
  24.         HashMap<String, List<String>> phrases = new HashMap<>();
  25.         String[] charNames = input
  26.                 .split("\ntextLines:\n")[0]
  27.                 .split("roles:\n")[1]
  28.                 .split("\n");
  29.         String[] charLines = input.split("\ntextLines:\n")[1].split("\n");
  30.  
  31.         for (String c : charNames) {
  32.             phrases.put(c, new ArrayList<>());
  33.         }
  34.  
  35.         for (int i = 0; i < charLines.length; i++) {
  36.             String charName = charLines[i].split(": ")[0];
  37.             String line = charLines[i].split(": ")[1];
  38.             phrases.get(charName).add(String.format("%d) %s", i + 1, line));
  39.         }
  40.  
  41.         for (String c : charNames) {
  42.             System.out.println(c + ":");
  43.             for (String l : phrases.get(c)) {
  44.                 System.out.println(l);
  45.             }
  46.             System.out.println();
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement