Advertisement
meteor4o

JF-Exams-StringManipulator

Jul 31st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class StringManipulator {
  6.     public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.  
  9.         String input = sc.nextLine();
  10.         StringBuilder sb = new StringBuilder();
  11.  
  12.         while (!input.equals("End")) {
  13.             String[] tokens = input.split(" ");
  14.             String key = tokens[0];
  15.             switch (key) {
  16.                 case "Add":
  17.                     sb.append(tokens[1]);
  18.                     break;
  19.  
  20.                 case "Upgrade":
  21.                     char c = tokens[1].charAt(0);
  22.                     if (sb.indexOf(String.valueOf(c)) > -1)
  23.                         for (int i = 0; i < sb.length(); i++) {
  24.                             if (sb.charAt(i) == c) {
  25.                                 char newChar  = (char)(c + 1);
  26.                                 sb.setCharAt(i, newChar);
  27.                             }
  28.                         }
  29.                     break;
  30.  
  31.                 case "Print":
  32.                     System.out.println(sb);
  33.                     break;
  34.  
  35.                 case "Index":
  36.                     char d = tokens[1].charAt(0);
  37.                     if (sb.indexOf(String.valueOf(d)) > -1) {
  38.                         for (int i = 0; i < sb.length(); i++) {
  39.                             if (sb.charAt(i) == d) {
  40.                                 System.out.print(i + " ");
  41.  
  42.                             }
  43.                         }
  44.                         System.out.println();
  45.                     } else {
  46.                         System.out.println("None");
  47.                     }
  48.                     break;
  49.                 case "Remove":
  50.                     String removed = tokens[1];
  51.                     String text = sb.toString();
  52.                     int index = text.indexOf(removed);
  53.  
  54.                     while (index != -1) {
  55.                         text = text.replace(removed, "");
  56.                         index = text.indexOf(removed);
  57.                     }
  58.                     sb.setLength(0);
  59.                     sb.append(text);
  60.                     break;
  61.             }
  62.  
  63.             input = sc.nextLine();
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement