Advertisement
wildinfo

VerschlüsselungnachCäsar#byjoni

Nov 22nd, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1.  
  2. public class VerschlüsselungnachCäsar
  3. {
  4.     public static int readInt(String text) {
  5.     System.out.print(text);
  6.     return (new java.util.Scanner(System.in)).nextInt();
  7.   }
  8.     public static char readChar(String text) {
  9.     System.out.print(text);
  10.     return (new java.util.Scanner(System.in).next().charAt(0));
  11.   }
  12.     public static String readString(String text) {
  13.     System.out.print(text);
  14.     return (new java.util.Scanner(System.in).nextLine());
  15.   }
  16.     public static void main(String[] args) {
  17.        
  18.        
  19.         System.out.println("Verschlüsselung nach Cäsar");
  20.     System.out.println("============================");
  21.    
  22.     String s=null;
  23.     char a='j';
  24.     int d;
  25.     String s2="";
  26.    
  27.     a= readChar("\nV>erschlüsseln?,E>ntschlüsseln oder S>schließen ");
  28.  
  29.     while(a=='V'|| a=='v'){
  30.         do{
  31.             d=readInt("Verschiebung: ");
  32.             s= readString("Text: ");
  33.             if(s.length()==0)
  34.                 System.out.println("TEXT MUSS MINDESTENS EIN ZEICHEN EINTHALTEN!");
  35.         }while(s.length()==0);
  36.        
  37.         for(int j=0;j<=s.length()-1;j++){
  38.             if((Character.isLetter(s.charAt(j))))
  39.                 s2=s2+s.charAt(j);
  40.         }
  41.         s=s2;
  42.         for(int e=0;e<s.length();e++){
  43.             s= s.toUpperCase();
  44.             int i = (int)s.charAt(e);
  45.             i=((i-'A'+d)%26 + 'A');
  46.             if(i>91)
  47.                 i='A'+(i-91);
  48.             System.out.print((char)i);
  49.         }
  50.         a= readChar("\nV>erschlüsseln?,E>ntschlüsseln oder S>schließen ");
  51.     }
  52.     while(a=='E'|| a=='e'){
  53.         do{
  54.             d=readInt("Verschiebung: ");
  55.             s= readString("Text: ");
  56.             if(s.length()==0)
  57.                 System.out.println("TEXT MUSS MINDESTENS EIN ZEICHEN EINTHALTEN!");
  58.         }while(s.length()==0);
  59.        
  60.        
  61.        
  62.         for(int e=0;e<s.length();e++){
  63.             int i = (int)s.charAt(e);
  64.             i=i-d;
  65.             if(i < 'A' )
  66.                 i='Z'-('A'-i)+1;
  67.             if(i > 'Z')
  68.                 i='A'+1+('Z'-i);
  69.             System.out.print((char)i);
  70.         }
  71.         a= readChar("\nV>erschlüsseln?,E>ntschlüsseln oder S>schließen ");
  72.     }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement