SHARE
TWEET

String Manipulator

a guest Jul 22nd, 2019 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class StringManipulator2 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         String command = "";
  8.         StringBuilder myString = new StringBuilder();
  9.  
  10.         while (!command.equals("End")) {
  11.             command = scanner.nextLine();
  12.             String[] commands = command.split(" ");
  13.             String com1 = commands[0];
  14.  
  15.             switch (com1) {
  16.                 case "Add":
  17.                     String com2 = commands[1];
  18.                     myString.append(com2);
  19.                     break;
  20.                 case "Upgrade":
  21.                     com2 = commands[1];
  22.                     StringBuilder newString = new StringBuilder();
  23.                     for (int i = 0; i < myString.length(); i++) {
  24.                         if (String.valueOf(myString.charAt(i)).equals(com2)) {
  25.                             newString.append((char) (myString.charAt(i) + 1));
  26.                         } else {
  27.                             newString.append((char) (myString.charAt(i)));
  28.                         }
  29.                     }
  30.                     myString = newString;
  31.                     break;
  32.                 case "Print":
  33.                     System.out.println(myString);
  34.                     break;
  35.                 case "Index":
  36.                     com2 = commands[1];
  37.                     boolean isFound = false;
  38.                     int index = myString.indexOf(com2);
  39.                     while (index != -1) {
  40.                         System.out.print(index + " ");
  41.                         index = myString.indexOf(com2, index + 1);
  42.                         isFound = true;
  43.                     }
  44.                     if (isFound) {
  45.                         System.out.println();
  46.                     }
  47.                     if (!isFound) {
  48.                         System.out.println("None");
  49.                     }
  50.                     break;
  51.                 case "Remove":
  52.                     com2 = commands[1];
  53.                     String newOne = myString.toString();
  54.                     newOne = newOne.replaceAll(com2, "");
  55.                     myString = new StringBuilder();
  56.                     myString.append(newOne);
  57.                     break;
  58.             }
  59.         }
  60.     }
  61. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top