Advertisement
i_graurov

username

Mar 31st, 2020
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class userName {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. String username = scanner.nextLine();
  7. String[] input = scanner.nextLine().split(" ");
  8. while (!input[0].equals("Sign up")) {
  9. String command = input[0];
  10. switch (command) {
  11. case "Case":
  12. if (input[1].equals("Upper")) {
  13. username = username.toUpperCase();
  14. } else {
  15. username = username.toLowerCase();
  16. }
  17. System.out.println(username);
  18. break;
  19. case "Reverse":
  20. int firstIndex = Integer.parseInt(input[1]);
  21. int secondIndex = Integer.parseInt(input[2]);
  22. if (firstIndex >= 0 && secondIndex < username.length()) {
  23. String reversed = username.substring(firstIndex, secondIndex + 1);
  24. StringBuilder rev = new StringBuilder();
  25. rev.append(reversed);
  26. rev.reverse();
  27. System.out.println(rev);
  28. }
  29. break;
  30. case "Cut":
  31. String substring = input[1];
  32. if (username.contains(substring)){
  33. username = username.replace(substring,"");
  34. // int firstIndex = username.indexOf(substring);
  35. // int secondIndex = firstIndex+substring.length();
  36. // username = username.substring(0,firstIndex).concat(username.substring(secondIndex));
  37. System.out.println(username);
  38.  
  39. } else System.out.printf("The word %s doesn't contain %s.%n",username, substring);
  40. break;
  41. case "Replace":
  42. String Char = input[1];
  43. username = username.replace(Char, "*");
  44. System.out.println(username);
  45. break;
  46.  
  47. case "Check":
  48. String check = input[1];
  49. if (username.contains(check)) {
  50. System.out.printf("Valid");
  51. } else
  52. System.out.printf("Your username must contain %s.%n", check);
  53. break;
  54.  
  55. }
  56. input = scanner.nextLine().split(" ");
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement