Advertisement
AngelKejov

Untitled

Aug 14th, 2021
142
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package FinaExamOriginal;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Problem1 {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.  
  10.         String input = sc.nextLine();
  11.         while (true) {
  12.             String commands = sc.nextLine();
  13.             if (commands.equals("Registration")) {
  14.                 break;
  15.             }
  16.             String[] tokens = commands.split("\\s+");
  17.             switch (tokens[0]) {
  18.                 case "Letters":
  19.                     String upOrLow = tokens[1];
  20.                     if (upOrLow.equals("Lower")) {
  21.                         input = input.toLowerCase();
  22.                     } else if (upOrLow.equals("Upper")) {
  23.                         input = input.toUpperCase();
  24.                     }
  25.                     System.out.println(input);
  26.                     break;
  27.  
  28.                 case "Reverse":
  29.                     StringBuilder s = new StringBuilder();
  30.                     int startIndex = Integer.parseInt(tokens[1]);
  31.                     int endIndex = Integer.parseInt(tokens[2]);
  32.                     String str = input.substring(startIndex, endIndex + 1);
  33.  
  34.                     if (startIndex >= 0 && startIndex < input.length()
  35.                             && endIndex >= 0 && endIndex < input.length()) {
  36.                         for (int i = 0; i < str.length(); i++) {
  37.                             char currChar = str.charAt(i);
  38.                             s.append(currChar);
  39.                         }
  40.                     }
  41.                         s.reverse();
  42.                         System.out.println(s);
  43.                     break;
  44.  
  45.                 case "Substring":
  46.                     String substring = tokens[1];
  47.                     if (input.contains(substring)) {
  48.                         input = input.replace(substring, "");
  49.                         System.out.println(input);
  50.                     } else {
  51.                         System.out.printf("The username %s doesn't contain %s.%n",
  52.                                 input, substring);
  53.                     }
  54.                     break;
  55.  
  56.                 case "Replace":
  57.                     String ch = tokens[1];
  58.                     input = input.replaceAll(ch, "-");
  59.                     System.out.println(input);
  60.                     break;
  61.  
  62.                 case "IsValid":
  63.                     String charr = tokens[1];
  64.                     if (input.contains(charr)) {
  65.                         System.out.println("Valid username.");
  66.                     } else {
  67.                         System.out.printf("%s must be contained in your username.%n",
  68.                                 charr);
  69.                     }
  70.                     break;
  71.             }
  72.         }
  73.     }
  74. }
  75.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement