pakabar hari ini lama menanti-nanti postingan Q ya,,,,,, hehehehe....
Oh yah, kawan - kawan hari ini saya mau memposting sesuatu yang berbeda dari sebelum - sebelumna, klo kemarin - keemarin saya memposting Fungsi Do While dan sebagai nya. saat ni saya meu memposting Fungsi ARRAY LIST...
mari kita LIHAT...........
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | /* nama file : ArrayLisT Programer : Mariada Sianturi Deskripsi : - Input Karekter kedalam ArrayList, konversi ke huruf besar - lalu pisahkan 1 karakter dalam 1 index */ import java.util.ArrayList; import javax.swing.JOptionPane; public class CesarCipher { public static void main(String[] args) { ArrayList<String> abjad = new ArrayList<String>(); abjad.add("A"); abjad.add("B"); abjad.add("C"); abjad.add("D"); abjad.add("E"); abjad.add("F"); abjad.add("G"); abjad.add("H"); abjad.add("I"); abjad.add("J"); abjad.add("K"); abjad.add("L"); abjad.add("M"); abjad.add("N"); abjad.add("O"); abjad.add("P"); abjad.add("Q"); abjad.add("R"); abjad.add("S"); abjad.add("U"); abjad.add("V"); abjad.add("W"); abjad.add("X"); abjad.add("Y"); abjad.add("Z"); String nama = JOptionPane.showInputDialog("Masukkan Nama : "); // Mariada String putarans = JOptionPane.showInputDialog("Masukkan Putaran :"); // 3 putaran int putaran = Integer.parseInt(putarans); nama = nama.toUpperCase(); //mengkonversi ke huruf besar //menampung nama per karaktaer MARIADA indeks[0]=M [1]=A [2]=R dst ArrayList<Character> namaChar = new ArrayList<Character>(); for(int i = 0; i<nama.toCharArray().length; i++) // guna length menghitung panjang string yg disiapin { namaChar.add(i, nama.charAt(i)); } ArrayList<String> enkripsi = new ArrayList<String>(); // untuk menampung hasil enkripsi for(int j=0; j<namaChar.size(); j++) { for(int i = 0; i<abjad.size(); i++) { if(namaChar.get(j).toString().equals(abjad.get(i))) { int indeksEnkripsi = i + putaran; if(indeksEnkripsi > 24) // bila sampai ke karakter Z akan di kembali lagi ke karakter A indeksEnkripsi = indeksEnkripsi - 25; System.out.println("Karakter : " + abjad.get(i) + " Posisi PlainTexs: " + i + " Setelah di Geser "+putarans+ " Kekanan : " + abjad.get(indeksEnkripsi)); enkripsi.add(abjad.get(indeksEnkripsi)); } } } System.out.println(enkripsi.toString()); } } |