Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Lab08b
- {
- public static void main(String[] args)
- {
- Scanner sc = new Scanner (System.in);
- String input = getText(sc);
- if (input.equals("!!!"))
- {
- System.out.println("Goodbye!");
- }
- while (!input.equals("!!!"))
- {
- String encoded = rot13(input);
- displayResults(input, encoded);
- input = getText(sc);
- if (input.equals("!!!"))
- {
- System.out.println("Goodbye!");
- }
- }
- }
- private static String getText(Scanner inScanner)
- {
- System.out.print("Enter your text to encrypt (!!! to quit): ");
- String original = inScanner.nextLine();
- while (original.equals(""))
- {
- System.out.println("ERROR! String must not be empty!");
- System.out.print("Enter your text to encrypt (!!! to quit): ");
- original = inScanner.nextLine();
- }
- return original;
- }
- private static String rot13(String input)
- {
- String str = "";
- for (int i = 0; i < input.length(); i++)
- {
- char ch = input.charAt(i);
- if (ch >= 'A' && ch <= 'Z')
- {
- ch = (char) (ch + 13);
- if (ch > 'Z')
- {
- ch = (char)(ch - 26);
- }
- }
- else if (ch >= 'a' && ch <= 'z')
- {
- ch = (char)(ch + 13);
- if (ch > 'z')
- {
- ch = (char)(ch - 26);
- }
- }
- str = str + ch;
- }
- return str;
- }
- private static void displayResults(String inText, String encText)
- {
- System.out.print("+");
- for (int i = 13 + encText.length(); i > 0; i--)
- {
- System.out.print("-");
- }
- System.out.println("+");
- System.out.println("| ORIGINAL: " + inText + " |");
- System.out.println("| ENCRYPTED: " + encText + " |");
- System.out.print("+");
- for(int i = 13 + encText.length(); i > 0; i--){
- System.out.print("-");
- }
- System.out.println("+");
- }
- /*private static String shiftMessage(String input, int n)
- {
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement