Rabu, 28 November 2012

ArrayList


§ ArrayList class mengelola urutan object, yang dapat bertambah dan berkurang sesuai dengan keperluan
§ArrayList class menyediakan banyak method untuk berbagi keperluan, misalnya menambah dan menghapus elemen
§  ArrayList adalah suatu generic class:
§  ArrayList<T> mengumpulkan object yang bertipe T:

ArrayList<String> names = new ArrayList<String>();
names.add("Emily");
names.add("Bob");
names.add("Cindy");

§  size method untuk menghitung jumlah elemen

Menambahkan Elemen
  • Untuk menambahkan sebuah elemen pada bagian akhir dari ArrayList, gunakan method add di bawah:
          names.add("Emily");
          names.add("Bob");
          names.add("Cindy");


                            
Menghapus Elemen
  • Untuk menghapus elemen pada suatu indeks, menggunakan method remove:
    names.remove(1);
Mendapatkan Nilai Elemen
  • Untuk mendapatkan nilai elemen pada indeks, menggunakan metode get, dimana indeks dimulai dari 0
    String name = names.get(2);
  //dapatkan elemen ketiga dari ArrayList
  • Bila indeks keluar dari jangkauan, error akan keluar:
int i = names.size();
name = names.get(i); // Error
// legal index values are 0 ... i-1

Menambah Nilai Baru ke Elemen
  • Untuk menambahkan nilai baru ke elemen, digunakan method set:
    names.set (2, "Carolyn");
Menambah dan Menghapus Elemen
names.add("Emily");        
names.add("Bob");
names.add("Cindy");
names.set(2,"Carolyn");
names.add(1,"Ann");
names.remove(1);




Array (Larik)


Konsep Array (Larik)
  • Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data dalam tipe sama dengan jumlah elemen tetap
  • Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau objek (instan dari class)
  • Langkah menciptakan array:
    1. Mendeklarasikan variabel array
    2. Menciptakan objek array

Deklarasi Variabel Array
  • BentukDeklarasi:
    tipePrimitif[]namaVariabel;
    namaKelas[] namaVariabel;
  • Contoh:
          String[] kota;
          int[] nomor;

Menciptakan Objek Array
  • BentukDeklarasi:
    namaVariabel=newtipePrimitif[jumlahElemen];
    namaVariabel = new namaKelas[jumlahElemen];
  • Contoh:
    nomor=newint[7];
    kota = new String[8];
  • Bentuk singkat deklarasi variable dan objek array:
    String[]kota=newString[8];
    int[] nomor = new int[7];

Mengakses Elemen Array
  • Bentuk Deklarasi namaVariabelArray[nomorElemen];
  • Contoh:
          kota[0] = “Surabaya”;

ArrayKota.java
public class ArrayKota{
     public static void main(String[] args){
           String[] kota;//deklarasi variabel array
           kota = new String[3]; // membuat objek array
           // mengisi elemen array
           kota[0] = "Jakarta";
           kota[1] = "Surabaya";
           kota[2] = "Semarang";
           // menampilkan elemen array
           System.out.println(kota[0]);
           System.out.println(kota[1]);
           System.out.println(kota[2]);
     }
}   


Pemberian Nilai Array Langsung
public class ArrayKota2{
          public static void main(String[] args){
                String[] kota = {“Jakarta”, “Surabaya”, “Semarang”};
                // menampilkan elemen array
                System out println(kota[0]);
                System.out.println(kota[1]);
                System.out.println(kota[2]);
          }
     }
Mengetahui Jumlah Elemen Array
public class ArrayKota3{
          public static void main(String[] args){
                String[] kota = {“Jakarta”, “Surabaya”, “Semarang”};
               // menampilkan elemen array
                for(int i=0; i<kota.length; i++)
                     System.out.println(kota[i]);
           }
     }

Deklarasi dan Pemberian Nilai Array
  1. Deklarasikanarray:
    double[]value=newdoublee[10];
  2. Gunakan[]untukmengakseselemen:
    values[2] = 29.95;

Source Code AlgoritmaSortingBubbleSort.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class AlgoritmaSortingBubbleSort {
   public static void main(String[] args){
       int a;
       int [] data = {34, 86, 15};
       urutkan (data, data.length);
    
       System.out.println("Hasil pengurutan data : ");
       array (data, data.length);
}
       public static void array (int[] data, int n){
           for (int a = 0; a < n; a++) {
           System.out.printf("%d ", data [a]);}
           System.out.println();
}
     public static void urutkan(int[] data, int n){
            int tahap, b, tmp;
          
            for (tahap = 1; tahap < n; tahap++){
           for (b = 0; b < n - tahap; b++) {
                    if (data[b] > data[b+1]){
                    //Tukarkan
                    tmp = data[b];
                    data[b] = data[b+1];
                    data[b+1] = tmp;
                }
            }
           System.out.printf("tahap %d: ", tahap);
           array(data, n);
           }
     }
}
            
Array Multidimensi
class ArrayMultidimensi {
           public static void main(String[] args) {
                String[][] nama = {
                          {"Pak ", "Bu “, “Mbak”},
                          {"Joko", "Susi"}
                            };
                System.out.println(nama[0][0] + nama[1][0]);
                System.out.println(nama[0][1] + nama[1][1]);
                System.out.println(nama[0][2] + nama[1][0]);
           }
     }

Array multidimensi adalah array dari array , dengan konsep pengaksesan [noBaris][noKolom].

Source Code NegaraKota.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class NegaraKota {
   public static void main(String[] args) {
     String[][] negarakota = {
     {"Amerika", "Inggris", "Jepang", "Perancis", "Indonesia",  "Iran", "Irak"},
     {"Teheran", "Bekasi", "Jakarta", "BantarGebang", "Tokyo"}
     };
        System.out.println("Ibu Kota Negara "+negarakota[0][4] +" adalah "+ negarakota[1][2]);
     System.out.println("Ibu Kota Negara "+negarakota[0][2] +" adalah "+ negarakota[1][4]);
     System.out.println("Ibu Kota Negara "+negarakota[0][5] +" adalah "+ negarakota[1][0]);
    }
}

Pernyataan Pemindah Proses (Jump)


1.    return
2.    break
3.    continue

Return

§  Digunakan untuk keluar dari method
§  return memiliki dua bentuk:
1.    mengembalikan nilai (sesuai dengan tipe data)
2.    tidak mengembalikan nilai (untuk void)
§  Contoh:
          int perkalian(int x, int y){
                   return x * y;
          }
          void perkalian(int x, int y){
                   hasilKali = x * y;
                   return;
          }

Break

§  Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)
§  Penggunaan break bisa berbentuk tanpa label atau berlabel

PernyataanBREAK.java
public class PernyataanBREAK {
          public static void main(String[] args){
                for(int i=1; i<11; i++){
                     if(i==5) break;
                     System.out.println(i);
                }
          }
     }

Continue
  • Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)
  • Bisa berbentuk tanpa label atau berlabel
  • Bentuk code persis sama dengan break, baik untuk yang tanpa label atau berlabel

Source Code MatematikaLooping.java

import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class MatematikaLooping {
    public static void main(String[] args){
        int menu;
        int angkaPertama, angkaKedua, jumlah;
        Scanner scan = new Scanner(System.in);
       
        System.out.println("Menu Aplikasi Matematika");
        System.out.println("1. Pertambahan" + "   2. Pengurangan" + "   3. Perkalian" + "   4. Pembagian" + "  5. Sisa Bagi" + "  6. Keluar Aplikasi");
       
        System.out.print("Pilih Menu: ");
        menu = scan.nextInt();
       
        switch (menu) {
           case 1:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama + angkaKedua;
              
               System.out.println("Hasil Pertambahan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 2:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama - angkaKedua;
              
               System.out.println("Hasil Pengurangan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 3:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama * angkaKedua;
              
               System.out.println("Hasil Perkalian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
              
               break;
              
           case 4:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama / angkaKedua;
              
               System.out.println("Hasil Permbagian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
          
           case 5:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama % angkaKedua;
              
               System.out.println("Hasil Sisa Bagi antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
              
               break;
              
           case 6:
               System.out.print("Thanks You Very Much ^_^");
              
               break;
               default:
              
               System.out.println("kode menu yang Anda masukkan salah");
        }
        System.out.println();
    }
}