Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1.  
  2. public class aufgabe1 {
  3.    
  4.     //Verschiebungsdistanz
  5.     static int v = 3;
  6.     static int a;
  7.    
  8.     public static void main(String[] args) {
  9.         char[] text = {'a','1','z'};
  10.         a = arraygroeße(text);
  11.         char[] verschluesselterText = verschluesseln(text, v);
  12.         print(verschluesselterText);
  13.        
  14.         //Aufgabe (b)
  15.         String str1 = IO.readString("Bitte Zeichenkette eingeben: ");
  16.         v = IO.readInt("Bitte Verschiebungsdistanz eingeben: ");
  17.         char[] chars = str1.toCharArray();
  18.         a = arraygroeße(chars);
  19.         char[] verschluesselterString = verschluesseln(chars,v);
  20.         String str2 = new String(verschluesselterString);
  21.         System.out.println("Verschlüsselte Zeichenkette: "+str2);
  22.     }
  23.  
  24.     static char[] verschluesseln(char[] str, int verschiebung) {
  25.         char [] matrix = new char [a];
  26.         for (int i = 0; i < matrix.length; i++) {
  27.             if ('a' <= str[i] && str[i] <= 'z') {
  28.                 matrix [i] = (char) ((str[i] - 'a' + verschiebung) % 26 + 'a');
  29.             } else {
  30.                 matrix [i] = str [i];
  31.             }
  32.         }
  33.     return matrix;
  34.     }
  35.    
  36.     static void print(char[] matrix) {
  37.         IO.print("Ergebnis: ");
  38.         for (char r = 0; r < matrix.length; r++) {
  39.             System.out.print(matrix[r] + " ");
  40.             }
  41.             System.out.println();
  42.     }
  43.  
  44.     static char arraygroeße(char [] array) {
  45.         char sum = 0;
  46.         for (int i = 0; i <array.length; i++) {
  47.             sum++;
  48.         }
  49.         return sum;
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement