Advertisement
andkamen

encrypt sth

Mar 4th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.27 KB | None | 0 0
  1. package com.Olympiad2016;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.Scanner;
  6.  
  7. public class t {
  8.     public static void main(String[] args) {
  9.         Scanner console = new Scanner(System.in);
  10.  
  11.         while (true) {
  12.             String inputStart = console.nextLine();
  13.  
  14.             if (inputStart.equals("START") || inputStart.equals("start")) {
  15.                 break;
  16.             }
  17.         }
  18.  
  19.         int check = 0;
  20.  
  21.         ArrayList<String> ar = new ArrayList<>();
  22.         ArrayList<String> output = new ArrayList<>();
  23.  
  24.         while (true) {
  25.             String input = console.nextLine();
  26.  
  27.             if (input.equals("END") || input.equals("end")) {
  28.                 break;
  29.             }
  30.             int plus = 0;
  31.  
  32.             if (input.equals("")) {
  33.                 continue;
  34.             }
  35.             check++;
  36.             for (char c : input.toCharArray()) {
  37.                 int assci = (int) c;
  38.                 // For the digits 0 -> 1
  39.                 if (assci >= 48 && assci <= 57) {
  40.                     plus = assci;
  41.                     char nextPlus = (char) plus;
  42.                     String result = Character.toString(nextPlus);
  43.                     ar.add(result);
  44.                     // For upperCase letters A -> M
  45.                 }
  46.                 if (assci >= 65 && assci <= 77) {
  47.                     plus = assci + 13;
  48.                     char nextPlus = (char) plus;
  49.                     String result = Character.toString(nextPlus);
  50.                     ar.add(result);
  51.                     // For lowerCase letters a -> m
  52.                 } else if (assci >= 97 && assci <= 109) {
  53.                     plus = assci + 13;
  54.                     char nextPlus = (char) plus;
  55.                     String result = Character.toString(nextPlus);
  56.                     ar.add(result);
  57.                     // For upperCase letters N -> Z
  58.                 } else if (assci >= 78 && assci <= 90) {
  59.                     plus = assci - 13;
  60.                     char nextPlus = (char) plus;
  61.                     String result = Character.toString(nextPlus);
  62.                     ar.add(result);
  63.                     // For lowerCase letters n -> a
  64.                 } else if (assci >= 110 && assci <= 122) {
  65.                     plus = assci - 13;
  66.                     char nextPlus = (char) plus;
  67.                     String result = Character.toString(nextPlus);
  68.                     ar.add(result);
  69.                     // For the special characters
  70.                 } else if (assci == 32) {
  71.                     plus = 43;
  72.                     char nextPlus = (char) plus;
  73.                     String result = Character.toString(nextPlus);
  74.                     ar.add(result);
  75.                 } else if (assci == 44) {
  76.                     plus = 37;
  77.                     char nextPlus = (char) plus;
  78.                     String result = Character.toString(nextPlus);
  79.                     ar.add(result);
  80.                 } else if (assci == 46) {
  81.                     plus = 38;
  82.                     char nextPlus = (char) plus;
  83.                     String result = Character.toString(nextPlus);
  84.                     ar.add(result);
  85.                 } else if (assci == 63) {
  86.                     plus = 35;
  87.                     char nextPlus = (char) plus;
  88.                     String result = Character.toString(nextPlus);
  89.                     ar.add(result);
  90.                 } else if (assci == 33) {
  91.                     plus = 36;
  92.                     char nextPlus = (char) plus;
  93.                     String result = Character.toString(nextPlus);
  94.                     ar.add(result);
  95.                 } else if (assci == 43) {
  96.                     plus = 32;
  97.                     char nextPlus = (char) plus;
  98.                     String result = Character.toString(nextPlus);
  99.                     ar.add(result);
  100.                 } else if (assci == 37) {
  101.                     plus = 44;
  102.                     char nextPlus = (char) plus;
  103.                     String result = Character.toString(nextPlus);
  104.                     ar.add(result);
  105.                 } else if (assci == 38) {
  106.                     plus = 46;
  107.                     char nextPlus = (char) plus;
  108.                     String result = Character.toString(nextPlus);
  109.                     ar.add(result);
  110.                 } else if (assci == 35) {
  111.                     plus = 63;
  112.                     char nextPlus = (char) plus;
  113.                     String result = Character.toString(nextPlus);
  114.                     ar.add(result);
  115.                 } else if (assci == 36) {
  116.                     plus = 33;
  117.                     char nextPlus = (char) plus;
  118.                     String result = Character.toString(nextPlus);
  119.                     ar.add(result);
  120.                 }
  121.             }
  122.  
  123.             Collections.reverse(ar);
  124.  
  125.             String listString = "";
  126.  
  127.             for (String s : ar) {
  128.                 listString += s + "";
  129.             }
  130.  
  131.             output.add(listString);
  132.  
  133.             ar.removeAll(ar);
  134.         }
  135.         if (check == 0) {
  136.             System.out.println("No messages sent.");
  137.         } else {
  138.             System.out.println("Total number of messages: " + check);
  139.         }
  140.  
  141.         for (String string : output) {
  142.             System.out.println(string);
  143.         }
  144.     }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement