Jumat, 30 November 2012

Array pada java

Deklarasi dan penciptaan Array
Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang sama . dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel dengan tipe yang sama . Array di java dideklarasikan dengan kurung siku : [ .. ]
Pada java tidak perlu menspesifikasikan ukuran array kosong saat mendeklarasikan array. Kita harus selalu menyatakan ukuran array secara eksplisit saat melakukan operasi penciptaan menggunakan operator new () atau dengan mendaftarkan item item untuk array pada saat penciptaan. Contoh char alphabet[] = new() char[26];
 
-          Array 1 dimensi
Sintaks umum deklarasi variabel array 1 dimensi :
                type var-name[];   atau   type[] var-name ;
misalnya, kita akan menamai array tersebut dengan nama jumlah hari dan tipe data dari masing-masing elemennya adalah tpe int, maka kita dapat menuliskannya sebagai berikut :
int [] jumlahhari;
artinya, jumlah elemen- elemen dan nila-nilai dari setiap elemennya diset dengan null. Untuk menentukan jumlah elemen dari array tersebut , kita perlu mengalokasikan ruang memori dengan menggunakan kata kunci new.  Dalam kasus ini, kita akan menentukan array dengan jumlah elemen sebanyak 12 ( sejumlah bulan yang terdapat dalam setahun ). Sehingga dapat kita tulis :
jumlahhari = new int[12]  ( merupakan jumlah elemen array )
selanjutnya , untuk mengisikan nilai dari masing-masing elemen array tersebut, kita harus menggunakan indeks seperti :
jumlahhari [0] = 31;
indeks array dimulai dari 0 bukan 1, kode diatas akan memasukkan nilai 31 ke dalam elemen array pertama ( dalam hal ini berarti bulan januari memiliki 31 hari ). Berikut contoh program nya :
class arraysatu {
public static void main (String[] args)}
int [] jumlahhari;
jumlahhari = new int [12];
jumlahhari[0] = 31;
jumlahhari[1] = 28;
jumlahhari[2] = 31;
jumlahhari[3] = 30;
jumlahhari[4] = 31;
jumlahhari[5] = 30;
jumlahhari[6] = 31;
jumlahhari[7] = 31;
jumlahhari[8] = 30;
jumlahhari[9] = 31;
jumlahhari[10] = 30;
jumlahhari[11] = 31;
System.out.println(“bulan maret memiliki “ + jumlah hari [2]+ “ hari. “);
}
}
Maka hasil outputnya adalah bulan maret memiliki 31 hari.

-          Array multi dimensi
Pendeklarasian array dua dimensi adalah sebagai berikut :
tipe namaArray[];    atau     tipe[][] namaArray;
Contoh program array 2 dimensi :
class arraydua {
public static void main (String[] args) {
int [][] angka = new int [2][3];
int k = 1;
for (int i = 0; i<2; i++) {
for (int j = 0; j<3; j++) {
angka [i][j] = k*10;
System.out.println(angka[i][j]);
if (j<2) System.out.print(“ “);
k++;
}
System.out.println();
}
}
}
Maka outputnya akan menghasilkan
10  20  30
40  50  60

Jumat, 26 Oktober 2012

Struktur Kontrol pada JAVA


Struktur kontrol merupakan pengatur aliran program
Rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu :
        Mengulang sebagian rutin karena tidak terpenuhinya suatu kondisi
        Melanjutkan sebuah pernyataan bila kondisi terpenuhi
        Memilih sebuah pilihan dari beberapa alternatif bila sebuah kondisi terpenuhi

TUJUAN
  1. Menggunakan struktur kontrol keputusan/percabangan (if, else, switch), untuk memilih bagian dari program yang akan dieksekusi.
  2. Menggunakan struktur kontrol pengulangan/perulangan (while, do-while, for), untuk melakukan pengulangan eksekusi program atau code, sejumlah yang telah ditentukan.
Struktur kontrol  memiliki pokok bahasan yaitu :

  • Percabangan
1.    Statement-if
Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika statement boolean bernilai true.
Form statement-if:
       if( boolean_ekspresi )
                       statement;

atau 
       if( boolean_ekspresi ){
                       statement 1;
                       statement 2;
       }
dimana,                                 
boolean_ekspresi sama dengan boolean ekspresi atau boolean variabel.

2.    Statement if-else
Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true, dan statement yang lain jika berkondisi false.
Form statement if-else:
                if( boolean_ekspresi ){
                                statement1;
                                statement2;
                                . . .
                }
                else{
                                statement3;
                                statement4;
                                . . .
                }

3.      Statement-if-else if
statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang lain.
Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks.
Form statement if-else-else if:
if( boolean_ekspresi1 )
                       statement1;
       else if( boolean_ekspresi2 )
                       statement2;
       else
                       statement3;

4.      Switch
Switch Memperbolehkan percabangan pada multiple outcomes.
Form statement-switch:
       switch( switch_ekspresi ){
                       case case_pilihan1:
                                       statement1;//
                                       statement2;//blok 1
                                       break;
                       case case_pilihan2:
                                       statement1;//
                                       statement2;//blok 2 
                                       break;
                                                       :
                       default:
                                       statement1;//
                                       statement2;//blok n
       }

  • Perulangan
1.    For
Digunakan untuk mengeksekusi code yang bernilai sama, berulang-ulang.
Form pengulangan-for:
for(InisialisasiEkspresi;KondisiPengulangan;StepEkspresi)
{   
       statement1;
       statement2;
       . . .
}

  • InisialisasiEkspresi : meninisialisasi variabel pengulangan. 
  • KondisiPengulangan : membandingkan variabel pengulangan dengan  nilai limit.
  • StepEkspresi : memperbarui variabel pengulangan.

2.    While
Pengulangan while
Merupakan statement atau blok dari statement yang diulang selama kondisinya sesuai.
Form pengulangan while:
       while( boolean_ekspresi ){
                       statement1;
                       statement2;
                       . . .
       }

statement didalam pengulangan while akan dieksekusi selama boolean_ekspresi bernilai true. 

3.       Do-while
a.   Sama dengan pengulangan-while
b.   Statement didalam pengulangan do-while akan dieksekusi beberapa kali selama kondisinya sesuai dengan ekspressi yang diberikan.
c.    Hal utama yang membedakan antara pengulangan while dan do-while:
d.   Statement didalam pengulangan do-while loop setidaknya dieksekusi satu kali.
Form pengulangan-do-while:
        do{
                        statement1;
                        statement2;
                        . . .
        }while( boolean_ekspresi );

Jumat, 19 Oktober 2012

Resume Mendapatkan Inputan dari Keyboard

Mendapatkan Inputan dari Keyboard

Dalam pembuatan program kita tentunya membutuhkan inputan informasi dari user yang akan menggunakan program yang kita buat. Untuk mempelajari cara tersebut ada dua cara untuk mendapatkan input dari user dengan menggunakan class:

BufferedReader 
Untuk menggunakan kelas ini caranya sebagai berikut  : 
1. Tambahkan baris code ini pada awal coding Anda:

     import java.io.*;

       2. Tambahkan statement berikut ini:

     BufferedReader dataIn = new BufferedReader( new      InputStreamReader( System.in) );

3. Deklarasikan variabel sementara String untuk mendapatkan input,
dan menjalankan perintah readLine() untuk mendapatkan input dari keyboard.
Anda harus menuliskannya di dalam blok try-catch
.

try{
String temp = dataIn.readLine();
}

catch(IOException e){

System.out.println(“Error in getting input”);

}
Contoh program :

import java.io.*;

public class GetInputFromKeyboard {

public static void main( String[] args ){

BufferedReader dataIn = new BufferedReader

(new InputStreamReader( System.in) );

String name = "";

System.out.print("Please Enter Your Name:");

try{

name = dataIn.readLine();

}catch( IOException e ){

System.out.println("Error!");

}

System.out.println("Hello " + name +"!");

}

}


JOptionPane
Cara lain untuk mendapatkan input dari user adalah dengan menggunakan class JOptionPane yang terdapat pada package javax.swing. OptionPane dapat membuat dialog box standard yang menginformasikan kepada user untuk memasukkan sebuah nilai. Contoh program :

import javax.swing.JOptionPane;
public class GetInputFromKeyboard {
public static void main( String[] args ){
String name = "";
name=JoptionPane.showInputDialog(“Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}

Statement name=JoptionPane.showInputDialog(“Please enter your name”); digunakan untuk membuat input dialog JOptionPane, yang akan menampilkan dialog, yang terdiri atas sebuah message, sebuah textfield dan sebuah button OK, seperti terlihat pada gambar. Dialog tersebut akan memberikan return value String yang akan disimpan di variabel name.