Advertisement
CR7CR7

easter

Dec 12th, 2022
558
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class TaskOne {
  3.     public static void main(String[] args) {
  4.  
  5.         Scanner scan = new Scanner(System.in);
  6.         String easter = scan.nextLine();
  7.  
  8.         String command = scan.nextLine(); //команда или "Done"
  9.  
  10.         while (!command.equals("Easter")) {
  11.         //"Replace {currentChar} {newChar}"
  12.             if (command.contains("Replace")) {
  13.                 String currentSymbol = command.split("\\s+")[1];
  14.                 String newSymbol = command.split("\\s+")[2];
  15.                 String newEaster=easter.replaceAll(currentSymbol,(newSymbol));
  16.                 System.out.println(newEaster);
  17.  
  18.             } else if(command.contains("Remove")){
  19.                 //Remove substring
  20.                 String substring =command.split("\\s+")[1];
  21.                 String rem =easter.replace(substring,"");
  22.                 System.out.println(rem);
  23.                /*
  24.                 StringBuilder sb =new StringBuilder();
  25.                 sb.append(easter);
  26.                 sb.delete(1,sb.indexOf(substring)+1);
  27.                 String result = sb.toString();
  28.                 System.out.println(result);
  29.  
  30.                 */
  31.  
  32.  
  33.             }else if(command.contains("Includes")){
  34.                 //Includes string
  35.                 String str =command.split("\\s+")[1];
  36.                 if(command.contains(str)){
  37.                     System.out.println("True");
  38.                 }else{
  39.                     System.out.println("False");
  40.                 }
  41.  
  42.             }else if(command.contains("Change")){
  43.                     //Change Lower/Upper - i I
  44.                 String changeStr =easter.replaceAll(easter.toLowerCase(),easter.toUpperCase());
  45.                 System.out.println(changeStr);
  46.  
  47.  
  48.             }else if(command.contains("Reverse")){
  49.                 //Reverse startInd endInd
  50.                 int startInd =Integer.parseInt(command.split("\\s+")[1]);
  51.                 int endInd =Integer.parseInt(command.split("\\s+")[2]);
  52.                 if(startInd>=0 && endInd>0 && startInd <=easter.length()-1 && endInd <=easter.length()-1){
  53.                     StringBuilder sb2 =new StringBuilder();
  54.                     sb2.append(easter);
  55.                     sb2.reverse();
  56.                     String revSb2=sb2.toString();
  57.                     System.out.println(revSb2);
  58.                 }
  59.             }
  60.  
  61.  
  62.  
  63.             command = scan.nextLine();
  64.  
  65.         }
  66.  
  67.  
  68.  
  69.  
  70.     }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement