Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Fundamentals.Final_Exam.old_Exam;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Song_Encryption {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String regex = "^(?<artist>[A-Z][a-z ']+):(?<song>[A-Z ]+)$";
- String input = sc.nextLine();
- while (!input.equals("end")) {
- Pattern pattern = Pattern.compile(regex);
- Matcher matcher = pattern.matcher(input);
- if (matcher.find()) {
- String artist = matcher.group("artist");
- StringBuilder crypt = new StringBuilder();
- for (int i = 0; i < input.length(); i++) {
- int key = artist.length();
- if (Character.isUpperCase(input.charAt(i))) {
- if (input.charAt(i) + key > 90) {
- key = input.charAt(i) + key - 90;
- crypt.append(Character.toString(key + 64));
- } else {
- crypt.append(Character.toString(input.charAt(i) + key));
- }
- } else if (Character.isLowerCase(input.charAt(i))) {
- if (input.charAt(i) + key > 122) {
- key = input.charAt(i) + key - 122;
- crypt.append(Character.toString(key + 96));
- } else {
- crypt.append(Character.toString(input.charAt(i) + key));
- }
- } else if (input.charAt(i) == ':') {
- crypt.append("@");
- } else if (input.charAt(i) == ' ') {
- crypt.append(" ");
- }
- }
- System.out.println("Successful encryption: "+crypt);
- } else {
- System.out.println("Invalid input!");
- }
- input = sc.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement