Last active
July 14, 2018 15:42
-
-
Save adeds/920b3f134f44ceb939d6eef26337a9ad to your computer and use it in GitHub Desktop.
last task in my course "Analisis Algoritma"
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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