Advertisement
Didart

Secret Chat

Nov 29th, 2021
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class SecretChat {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         StringBuilder message = new StringBuilder(scanner.nextLine());
  8.  
  9.         String input = scanner.nextLine();
  10.         while (!input.equals("Reveal")) {
  11.             String[] data = input.split(":\\|:");
  12.             String command = data[0];
  13.             switch (command) {
  14.                 case "InsertSpace":
  15.                     int index = Integer.parseInt(data[1]);
  16.                     String space = " ";
  17.                     StringBuilder newString = new StringBuilder();
  18.                     newString.append(space)
  19.                             .append(message
  20.                                     .substring(index, message.length()));
  21.                     message.replace(index, message.length(), newString.toString());
  22.                     System.out.println(message);
  23.                     break;
  24.                 case "Reverse":
  25.                     StringBuilder substring = new StringBuilder(data[1]);
  26.                     if ((message.toString()).contains(substring)) {
  27.                         int startIndex = message.indexOf(substring.toString());
  28.                         int endIndex = startIndex + substring.length();
  29.                         message.delete(startIndex, endIndex);
  30.                         substring.reverse();
  31.                         message.append(substring);
  32.                         System.out.println(message);
  33.                     } else {
  34.                         System.out.println("error");
  35.                     }
  36.                     break;
  37.                 case "ChangeAll":
  38.                     String currentSubstring = data[1];
  39.                     String replacement = data[2];
  40.                     message = new StringBuilder(message
  41.                             .toString()
  42.                             .replaceAll(currentSubstring, replacement));
  43.                     System.out.println(message);
  44.                     break;
  45.             }
  46.             input = scanner.nextLine();
  47.         }
  48.         System.out.printf("You have a new text message: %s", message);
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement