animasi bergerak gif
My Widget

Algortima Caesar Trasposisi

Algoritma Caesar Transposisi dengan java
import java.util.Scanner;
import java.io.*;
class transposisi  {
           public static void main(String[] args) {
                       String kal;
                       int l;
                       Scanner in = new Scanner(System.in);
                       System.out.print("Masukan Kalimat : ");
                       kal = in.nextLine();
                       System.out.println("jumlah karakter : "+kal.length());
                       double hasil = Math.sqrt(kal.length());
                       System.out.println("Lebar Transparansi berdasarkan jumlah karakter : "+hasil);
                       System.out.print("Masukan Lebar Transparansi  : ");
                       l = in.nextInt();

                      
                       char[][] ch = new char[l][l];
                       int pos = 0;
                       for (int i = 0; i< l ;i++ ) {
                                   for (int j = 0; j< l ;j++ ) {
                                               if(kal.length() > pos)
                                                           {ch[i][j] = kal.charAt (pos++);}
                                               else
                                                           {ch[i][j] = ' ';}
                                   System.out.print(""+ch[i][j]+" ");
                                   }
                                   System.out.println("");
                       }
                       StringBuffer sb = new StringBuffer();
                       pos = 0;
                       for (int j = 0; j<l ;j++) {
                                   for ( int i = 0; i<l ;i++ ) {
                                               if (ch[i][j] != ' ')
                                                           sb.append(ch[i][j]);                 
                                   }
                                  
                       }
                       String enkripsi = sb.toString();
                       System.out.println("Hasil enkrispi : " +enkripsi);
                       StringBuffer tr = new StringBuffer();
                       pos = 0;
                       for (int i = 0; i<l ;i++) {
                                   for ( int j = 0; j<l ;j++ ) {
                                               if (ch[i][j] != ' ')
                                                           tr.append(ch[i][j]);                  
                                   }
                                  
                       }
                       String dekripsi = tr.toString();
                       System.out.println("Hasil dekripsi : " +dekripsi);
                      
           }
          
}

Ini hasil scrensootnya, selamat mencoba.. :)
 

Categories:

Leave a Reply