Kamis, 27 Februari 2014

Dasar Exception Handling

Apa itu Exception?
Exception adalah sebuah peristiwa yang menjalankan alur proses normal pada program. Peristiwa ini biasanya berupa kesalahan(error) dari beberapa bentuk. Ini disebabkan program kita berakhir tidak normal.

Beberapa contoh dari exception yang Anda mungkin jumpai pada latihan-latihan sebelumnyaadalah: exception ArrayIndexOutOfBounds, yang terjadi jika kita mencoba mengakses elemen array yang tidak ada, atau NumberFormatException, yang terjadi ketika kita mencoba melalui parameter bukan angka dalam method Integer.parseInt.

Menangani Exception
Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally. Apa yang kita lakukan dalam program kita adalah kita menempatkan pernyataan yang mungkin menghasilkan exception dalam blok ini

Bentuk umum dari blok try-catch-finally adalah,
try{
//tulis pernyataan yang dapat mengakibatkan exception
//dalam blok ini
}
catch( <exceptionType1> <varName1> ){
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
}
. . .

catch( <exceptionTypen> <varNamen> ){
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
}
finally{
//tambahkan kode terakhir di sini
}

Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok catch. Kode dalam blok finally selalu di-eksekusi.
Berikut ini adalah aspek kunci tentang sintak dari konstruksi try-catch-finally:
- Notasi blok bersifat perintah
- Setiap blok try, terdapat satu atau lebih blok catch, tetapi hanya satu blok finally.
- Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan diatas urutan
- Blok try harus diikuti oleh paling sedikit satu blok catch ATAU satu blok finally, atau keduanya.
- Setiap blok catch mendefinisikan sebuah penanganan exception.
Header dari blok catch harus membawa satu argumen, dimana exception pada blok tersebut akan ditangani.
Exception harus menjadi class pelempar atau satu dari subclassesnya.

Marilah mengambil contoh kode yang mencetak argumen kedua ketika kita mencoba menjalankan kode menggunakan argumen command-line. Perkirakan, tidak ada pengecekan dalam kode Anda untuk angka dari argumen dan kita hanya mengakses argumen kedua args[1] segera, kita akan mendapatkan exception berikut.

Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException: 1
at ExceptionExample.main(ExceptionExample.java:5)

Untuk mencegah kejadian ini, kita dapat menempatkan kode ke dalam blok try-catch. Blok finally
hanya sebagai pilihan lain saja. Sebagai contoh, kita tidak akan menggunakan blok finally.

Contoh Source Codenya :

public class ExceptionExample
{
public static void main( String[] args ){
try{
System.out.println( args[1] );
}catch( ArrayIndexOutOfBoundsException exp ){
System.out.println("Exception caught!");
}
}
}
 

Hasilnya



Sumber : JENI (Java Education Network Indonesia)

Pemrograman Java : Blok Pernyataan Pada Java

Pada pemrograman Java terdapat blok pernyatan. Yang dimaksud dengan blok pernyataan adalah sekelompok pernyataan yang berada dalam tanda kurung kurawal ( { … } ). Bentuk seperti ini juga akan digunakan di beberapa pernyataan-pernyataan lainnya.

Variabel yang didefinisikan dalam suatu blok pernyataan bersifat local bagi blok tersebut. Begitu keluar dari blok, variable tersebut akan tidak berguna. Perhatikan contoh blok pernyataan berikut :


Contoh Source Codenya :

public class BlokPernyataan {
public static void main(String[] Args) {
System.out.println("Contoh Blok Pernyataan ");
int x = 10;

System.out.println("Sebelum blok penyataan");
System.out.println("x = " + x);
{ // Awal blok pernyataan
int y;

y = 50; // Hanya dikenal di blok ini
x = x + y;
System.out.println("Di blok pernyataan");
System.out.println("x = " + x);
System.out.println("y = " + y);
} // Akhir blok pernyataan

System.out.println("Setelah blok pernyataan");
System.out.println("x = " + x);
}
}


Hasilnya



Sumber : http://belajar-tentangkomputer.blogspot.com/2010/04/blok-pernyataan-pada-java.html

Argument Command-Line dan System Properties [Java]

Seperti  yang  telah  Anda  ketahui  pada  pembahasan  sebelumnya,  JAVA  mengijinkan
user  untuk  memasukkan  data  dari  command-line.  Sebagai  contoh,  untuk
meneruskan argument 1 dan 2 kepada program Java bernama Calculate, anda dapat
menuliskan baris berikut pada command prompt


java Calculate 1 2


Pada  contoh  berikut  ini,  data  1  disimpan  pada  variabel  args[0],  begitu  pula  dengan data  2  yang  disimpan  pada  args[1].  Sehingga,  tujuan  dari  deklarasi  String  args[] sebagai sebuah parameter pada method utama menjadi jelas.
Selain melewatkan argument menuju method utama, Anda juga dapat memanipulasi
system properties dari command-line. System  properties  hampir  menyamai  environment  variables,  namun  tidak  memiliki ketergantungan  pada  spesifikasi  platform  yang  digunakan.  Sebuah  property  secara sederhana  berupa  pemetaan  antara  property  name  dan  value  yang  dimilikinya.  Hal ini ditunjukkan pada Java dalam class Properties. Class System menyediakan sebuah method untuk menentukan system properties yang digunakan, method getProperties yang  menghasilkan  sebuah  object  Properties.  Class  yang  sama  juga  menyediakan method getProperty yang memiliki dua buah bentuk.


 


Kita  tidak  dapat  cukup  berhenti  pada  detail  dari  system  properties,  namun
dilanjutkan  dengan  memanipulasi  system  properties  yang  digunakan.  Jika  Anda
tertarik  mempelajari  lebih  lanjut  tentang  system  properties,  Anda  dapat  menelusuri
dokumentasi API yang disediakan.
Anda  dapat  menggunakan  argument  opsional  –D  pada  perintah  Java  dalam
command-line untuk menambahkan property baru.
java -D<name>=value
Sebagai  contoh,  untuk  mengatur  system  property  dengan  nama  user.home  bernilai
phillipines, gunakan perintah berikut :
java -Duser.home=philippines
Untuk  menampilkan  daftar  system  properties  yang  tersedia  pada  sistem  Anda,
gunakan method getProperties seperti yang ditunjukkan sebagai berikut :
System.getProperties().list(System.out);

Berikut  ini  sebuah  program ,  yang membaca keseluruhan string, bukan satu karakter.



Source Codenya



import java.io.*;
class GreetUser {
public static void main(String args[]) throws IOException {
System.out.println("Hi, what's your name?");
String name;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
name = br.readLine();
System.out.println("Nice to meet you, " + name + "! :)");
}
}


Hasilnya
Masukkan Nama

Hasilnya akan seperti Gambar di bawah ini
Sumber : JENI (Java Education Network Indonesia)




program perkalian tiga nilai integer

Berikut ini adalah contoh program perkalian tiga nilai integer. Masing-masing nilai integer yang akan dikalikan, diinput oleh pengguna aplikasi melalui kotak dialok input saat program aplikasi dijalankan. Anda terlebih dahulu harus memastikan bahwa nilai yang dimasukkan ke kotak dialok adalah nilai string integer sebelum menekan tombol OK. Berikut ini adalah listing program dan hasil eksekusinya:

Contoh Source Codenya :

 // Nama file : PerkalianTigaInteger
// Mengalikan tiga nilai integer
// Mengimpor kelas JOptionPane
import javax.swing.JOptionPane;
// Deklarasi kelas PerkalianTigaInteger
public class PerkalianTigaInteger {
   // Deklarasi method main
   public static void main(String[] args) {
      // Deklarasi variabel dan memberi nilai awal
      int nilai1 = 0, nilai2 = 0, nilai3 = 0, hasil = 0;
      // Deklarasi variabel string
      String strNilai1, strNilai2, strNilai3;
      // Input nilai1 dan konversi ke tipe data integer
      strNilai1 = JOptionPane.showInputDialog(null, "Masukkan nilai integer pertama",
         "Perkalian Tiga Integer", JOptionPane.QUESTION_MESSAGE);
      nilai1 = Integer.parseInt(strNilai1);
      // Input nilai2 dan konversi ke tipe data integer
      strNilai2 = JOptionPane.showInputDialog(null, "Masukkan nilai integer kedua",
         "Perkalian Tiga Integer", JOptionPane.QUESTION_MESSAGE);
      nilai2 = Integer.parseInt(strNilai2);
      // Input nilai3 dan konversi ke tipe data integer
      strNilai3 = JOptionPane.showInputDialog(null, "Masukkan nilai integer ketiga",
         "Perkalian Tiga Integer", JOptionPane.QUESTION_MESSAGE);
      nilai3 = Integer.parseInt(strNilai3);
      // Mengalikan tiga nilai numerik integer
      hasil = nilai1 * nilai2 * nilai3;
      // Menampilkan hasil
      JOptionPane.showMessageDialog(null, "Nilai integer pertama : " + nilai1 +
         "\nNilai integer kedua : " + nilai2 + "\nNilai integer ketiga : " + nilai3 +
         "\nHasil perkalian tiga nilai integer : " + hasil, "Perkalian Tiga Integer",
         JOptionPane.INFORMATION_MESSAGE);
      // Mengakhiri program GUI
      System.exit(0);
   }
}
 

Baris nomor 14 adalah deklarasi variabel nilai1, nilai2, nilai3 dan hasil. Variabel-variabel tersebut mempunyai tipe data sama yaitu int, sehingga pendeklarasiannya dapat dilakukan sekaligus. Baris nomor 17 adalah deklarasi variabel strNilai1, strNilai2 dan strNilai3. Variabel ini digunakan untuk menerima string numerik integer yang dikembalikan oleh metode showInputDialog sebelum dirubah ke numerik integer. Baris nomor 20, 25 dan 30 adalah pernyataan untuk menampilkan kotak dialok input yang akan digunakan untuk penginputan data. Metode showInputDialog dari kelas JOptionPane mengembalikan nilai string numerik integer yang telah diinput oleh pengguna aplikasi ke variabel strNilai1, strNilai2 dan strnilai3.

Di baris nomor 22, 27 dan 32, nilai string numerik yang tersimpan di variabel strNilai1, strNilai2 dan strNilai3 dirubah ke nilai numerik integer dan kemudian disimpan berturut-turut ke variabel nilai1, nilai2 dan nilai3. Nilai yang sudah dirubah, kemudian digunakan di dalam operasi perkalian (baris nomor 35) dan hasil dari operasi kemudian disimpan ke variabel hasil. Baris nomor 38 menampilkan nilai yang telah diinput dan hasil perkalian di kotak dialok pesan.
  





Masukkan Nilai Integer Pertama
Masukkan Nilai Integer Kedua 
  
Masukkan Nilai Integer Ketiga

Setelah memasukkan Nilai-nilai integer akan muncul seperti gambar di bawah ini
Sumber : http://www.termasmedia.com/2012-05-29-02-56-17/java/305-contoh-program-java-perkalian-nilai-integer.html



(logika AND) & (boolean logika AND)

Hasil operasi operator exclusive OR adalah TRUE, jika dan hanya jika satu operand bernilai TRUE dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievaluasi untuk menjumlahkan  hasil dari suatu exclusive OR. Berikut ini adalah contoh source code yang  menggunakan operator logika exclusive OR,
Berikut ini adalah tabel kebenaran untuk && dan &,


 



Perbedaan dasar antara  operator  && dan & adalah bahwa && mensupports  short-circuit evaluations (atau  evaluasi  perbagian),  sementara operator & tidak. Apa arti dari pernyataan tersebut?
Diberikan suatu pernyataan, exp1 && exp2 && akan mengevaluasi pernyataan  exp1,  dan  segera  mengembalikan nilai  false dan menyatakan  bahwa  exp1 bernilai  false.  Jika  exp1  bernilai  false, operator tidak akan  pernah mengevaluasi  exp2 karena  hasil  operasi  operator akan menjadi  false  tanpa  memperhatikan nilai dari  exp2. Sebaliknya,  operator & selalu  mengevaluasi  kedua  nilai  dari  exp1 dan  exp2 sebelum mengembalikan suatu nilai jawaban.


Berikut ini adalah suatu contoh source code yang menggunakan logika dan boolean AND, 
 
Contoh Source Codenya
 
public class TestAND {

public static void main( String[] args ){

int i = 0;

int j = 10;

boolean test= false;

//demonstrasi &&

test = (i > 10) && (j++ > 9);

System.out.println(i);

System.out.println(j);

System.out.println(test);

//demonstrasi &

test = (i > 10) & (j++ > 9);

System.out.println(i);

System.out.println(j);

System.out.println(test);

}

}
 
 

Jumat, 14 Februari 2014

Cara menampilkan output teks

Menampilkan output berupa teks
Kode program :

kode :
public class Hello
{
/**
* My first java program
*/
public static void main(String[] args) {
//Menampilkan kata "Hello world" dilayar
System.out.println("Hello world!");
}
}












Sumber : JENI ( Java Education Network Indonesia)

Kamis, 06 Februari 2014

Artikel 5 - Dasar2Pemrograman

      Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program Hello.java yang telah diperkenalkan pada bab sebelumnya. Kita juga akan mendiskusikan beberapa pedoman cara menulis script atau petunjuk penulisan kode dalam penulisan program lebih efektif dan mudah dibaca.

 Menampilkan Data Variabel : 




Contoh Source Codenya :

 public class OutputVariable
  {
        public static void main( String[] args ){    
               int value = 10;     
               char x;     
               x = 'A';

              System.out.println( value );     
              System.out.println("The value of x=" + x );
        }
  }




Sumber : JENI ( Java Education Network Indonesia)