Sabtu, 28 April 2012

Fungsi_Array_List

Met sore kawan smuanya,.......

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());
    }
}




1 komentar: