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.. :)