Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class SecretChat {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- StringBuilder message = new StringBuilder(scanner.nextLine());
- String input = scanner.nextLine();
- while (!input.equals("Reveal")) {
- String[] data = input.split(":\\|:");
- String command = data[0];
- switch (command) {
- case "InsertSpace":
- int index = Integer.parseInt(data[1]);
- String space = " ";
- StringBuilder newString = new StringBuilder();
- newString.append(space)
- .append(message
- .substring(index, message.length()));
- message.replace(index, message.length(), newString.toString());
- System.out.println(message);
- break;
- case "Reverse":
- StringBuilder substring = new StringBuilder(data[1]);
- if ((message.toString()).contains(substring)) {
- int startIndex = message.indexOf(substring.toString());
- int endIndex = startIndex + substring.length();
- message.delete(startIndex, endIndex);
- substring.reverse();
- message.append(substring);
- System.out.println(message);
- } else {
- System.out.println("error");
- }
- break;
- case "ChangeAll":
- String currentSubstring = data[1];
- String replacement = data[2];
- message = new StringBuilder(message
- .toString()
- .replaceAll(currentSubstring, replacement));
- System.out.println(message);
- break;
- }
- input = scanner.nextLine();
- }
- System.out.printf("You have a new text message: %s", message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement