Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.example;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- public class Main {
- public static void main(String[] args) {
- String input = "roles:\n" +
- "Городничий\n" +
- "Аммос Федорович\n" +
- "Артемий Филиппович\n" +
- "Лука Лукич\n" +
- "textLines:\n" +
- "Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.\n" +
- "Аммос Федорович: Как ревизор?\n" +
- "Артемий Филиппович: Как ревизор?\n" +
- "Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.\n" +
- "Аммос Федорович: Вот те на!\n" +
- "Артемий Филиппович: Вот не было заботы, так подай!\n" +
- "Лука Лукич: Господи боже! еще и с секретным предписаньем!";
- HashMap<String, List<String>> phrases = new HashMap<>();
- String[] charNames = input
- .split("\ntextLines:\n")[0]
- .split("roles:\n")[1]
- .split("\n");
- String[] charLines = input.split("\ntextLines:\n")[1].split("\n");
- for (String c : charNames) {
- phrases.put(c, new ArrayList<>());
- }
- for (int i = 0; i < charLines.length; i++) {
- String charName = charLines[i].split(": ")[0];
- String line = charLines[i].split(": ")[1];
- phrases.get(charName).add(String.format("%d) %s", i + 1, line));
- }
- for (String c : charNames) {
- System.out.println(c + ":");
- for (String l : phrases.get(c)) {
- System.out.println(l);
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement