Guest User

Untitled

a guest
Apr 1st, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package company.GoodbyeTech;
  2.  
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class SongEncryption {
  8.  
  9. public static void main(String[] args) {
  10. Scanner scanner = new Scanner(System.in);
  11.  
  12. String input = "";
  13.  
  14. String reg = "^([A-Z][a-z'\\s]+):([A-Z\\s]+)$";
  15.  
  16. String artist = "";
  17. String song = "";
  18.  
  19. //Pattern pattern = Pattern.compile(regex);
  20. Pattern pattern = Pattern.compile(reg);
  21.  
  22. while (!"end".equals(input = scanner.nextLine())) {
  23.  
  24. String[] name = input.split(":");
  25.  
  26. Matcher matcher = pattern.matcher(input);
  27.  
  28. if (matcher.find()) {
  29.  
  30. artist = matcher.group(1);
  31. song = matcher.group(2);
  32.  
  33. int key = artist.length();
  34.  
  35. StringBuilder encryArtist = new StringBuilder();
  36. StringBuilder encrySong = new StringBuilder();
  37.  
  38. for (int i = 0; i < artist.length(); i++) {
  39.  
  40. if (artist.charAt(i) == ' ' || artist.charAt(i) == '\'') {
  41. encryArtist.append(artist.charAt(i));
  42. continue;
  43. }
  44.  
  45. if (artist.charAt(i) + key > 'z') {
  46.  
  47. int res = 'z' - artist.charAt(i);
  48. char symbol = (char) ((key - res) + 'a' - 1);
  49. encryArtist.append(symbol);
  50.  
  51. } else {
  52. char symbol = (char) (artist.charAt(i) + key);
  53.  
  54. encryArtist.append(symbol);
  55. }
  56. }
  57. encryArtist.append('@');
  58.  
  59. for (int i = 0; i < song.length(); i++) {
  60.  
  61. if (song.charAt(i) + key > 'Z') {
  62.  
  63. int res = 'Z' - song.charAt(i);
  64. char symbol = (char) ((key - res) + 'A' - 1);
  65. encrySong.append(symbol);
  66.  
  67. } else {
  68. char symbol = (char) (song.charAt(i) + key);
  69.  
  70. encrySong.append(symbol);
  71. }
  72.  
  73. }
  74.  
  75. System.out.println("Successful encryption: " + encryArtist + encrySong);
  76.  
  77. } else {
  78. System.out.println("Invalid input!");
  79. }
  80.  
  81.  
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment