Advertisement
Krassi_Daskalova

StringManipulator_gr2

Aug 8th, 2019
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. import java.util.Objects;
  2. import java.util.Scanner;
  3.  
  4. public class StringManipulator1 {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. String textInput = scanner.nextLine();
  8.  
  9. StringBuilder text = new StringBuilder();
  10.  
  11. String command = scanner.nextLine();
  12. while (!command.equals("Done")){
  13. String[] com = command.split(" ");
  14. switch (com[0]){
  15. case "Change":
  16. char searchChar = com[1].charAt(0);
  17. char replaceChar = com[2].charAt(0);
  18. for(int i = 0; i <= textInput.length() -1; i++){
  19. char ch = textInput.charAt(i);
  20. if (ch == searchChar) {
  21. ch = replaceChar;
  22. }
  23. text.append(ch);
  24. }
  25. System.out.println(text);
  26. break;
  27. case "Includes":
  28. String checkIncluding = com[1];
  29. if(text.toString().contains(checkIncluding)){
  30. System.out.println("True");
  31. } else {
  32. System.out.println("False");
  33. }
  34. break;
  35. case "End":
  36. String end = com[1];
  37. int length = end.length();
  38. String substringOfText = text.substring(text.length() - length, text.length() - 1);
  39. if (substringOfText.equals(end)) {
  40. System.out.println("True");
  41. } else {
  42. System.out.println("False");
  43. }
  44. break;
  45. case "Uppercase":
  46. StringBuilder toUpperCase = new StringBuilder();
  47. char[] textToArray = text.toString().toCharArray();
  48. for(int i = 0; i < textToArray.length; i++){
  49. char currChar = textToArray[i];
  50. if(Character.isLowerCase(textToArray[i])){
  51. currChar = Character.toUpperCase(currChar);
  52. }
  53. toUpperCase.append(currChar);
  54. }
  55. text = toUpperCase;
  56. System.out.println(text);
  57. break;
  58. case "FindIndex":
  59. char findChar = com[1].charAt(0);
  60. for (int i = 0; i <= text.length() - 1; i++) {
  61. char ch = text.charAt(i);
  62. if (ch == findChar) {
  63. System.out.println(i);
  64. break;
  65. }
  66. }
  67. break;
  68. case "Cut":
  69. int startCutIndx = Integer.parseInt(com[1]);
  70. int lengthToCut = Integer.parseInt(com[1]);
  71. String substringCutted = text.substring(startCutIndx, startCutIndx + lengthToCut);
  72. System.out.println(substringCutted);
  73. break;
  74. }
  75. command = scanner.nextLine();
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement