Skip to content

Instantly share code, notes, and snippets.

@adeds
Last active July 14, 2018 15:42
Show Gist options
  • Save adeds/920b3f134f44ceb939d6eef26337a9ad to your computer and use it in GitHub Desktop.
Save adeds/920b3f134f44ceb939d6eef26337a9ad to your computer and use it in GitHub Desktop.
last task in my course "Analisis Algoritma"
import java.util.Scanner;
public class last_task{
public static void main(String[] args){
String kata ; //Deklarasi -- variabel kata tipe data String
Scanner keyboard = new Scanner(System.in); //Deklarasi -- keyboard untuk inputan sebagai objek baru dari scanner
System.out.print("Input your secret word : "); //Output -- petunjuk memasukan kata
kata = keyboard.nextLine();//Inisialiasi -- variabel kata dengan masukkan dari keyboard user
System.out.println("Terenkripsi - " + cipher(kata, 5)); //Output -- "Terenkripsi"
//Call -- Pemanggilan method/fungsi cipher dengan parameter kata dan int 3
}
public static String cipher(String str, int i) { //Deklarsi -- fungsi method cipher
//Str = kata, i = jumlah penggeseran index kata
char ch = str.charAt(0); //Deklarasi -- variabel ch sebagai Char
//Inisialisasi -- ch adalah karakter str pada index ke-0, (huruf pertama)
StringBuffer output = new StringBuffer(); //Deklarasi -- output untuk modifikasi kata sebagai objek dari StringBuffer
ch = (char) (ch + i); //Operasi -- penggeseran index ch
//dilakukan dengan penambahan (penggeseran) sejumlah i pada index kode ASCII ch
output.append(ch); //Inisialisai -- output yang sebelumnya ditambah (append) dengan variabel ch yang telah digeser
if (str.length() > 1) { //Decision -- pengecekan apabila panjang str lebih dari 2 maka,
output.append(cipher(str.substring(1), i)); //Inisialisasi -- output sebelumnya lalu ditambah (append) dengan ,
// Call -- pemanggilan method cipher (recursive case) dengan parameter str dimulai dari index 1 (pemotongan 1 huruf awal) dan int i
}
return output.toString(); // Return -- pengembalian output yang telah selesei dikonversi menjadi String
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment