Advertisement
Guest User

String Manipulator

a guest
Jul 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement