Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- final static String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- System.out.print("Въведете криптиране (1) или декриптиране (2): ");
- int cryptOrDecrypt = Integer.parseInt(scan.nextLine());
- System.out.print("Въведете код: ");
- int code = Integer.parseInt(scan.nextLine());
- if(cryptOrDecrypt == 1){
- System.out.print("Въведете текст за криптиране: ");
- String input = scan.nextLine();
- System.out.println(crypt(input, code));
- }else{
- System.out.print("Въведете текст за декриптиране: ");
- String input = scan.nextLine();
- System.out.println(decrypt(input, code));
- }
- }
- public static String crypt(String input, int code){
- String cryptedAlphabet = ALPHABET.substring(code) + ALPHABET.substring(0, code);
- String upperInput = input.toUpperCase();
- StringBuilder cryptedInput = new StringBuilder();
- for(int i = 0; i < upperInput.length(); i++){
- for (int j = 0; j < ALPHABET.length(); j++) {
- if(upperInput.toCharArray()[i] == ALPHABET.toCharArray()[j]) cryptedInput.append(cryptedAlphabet.toCharArray()[j]);
- }
- }
- return cryptedInput.toString();
- }
- public static String decrypt(String input, int code){
- String cryptedAlphabet = ALPHABET.substring(code) + ALPHABET.substring(0, code);
- StringBuilder decryptedInput = new StringBuilder();
- for (int i = 0; i < input.length(); i++) {
- for (int j = 0; j < cryptedAlphabet.length(); j++) {
- if(input.toCharArray()[i] == cryptedAlphabet.toCharArray()[j]) decryptedInput.append(ALPHABET.toCharArray()[j]);
- }
- }
- return decryptedInput.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement