Pages

Monday, April 21, 2014

Contoh Penggunaan Array Pada Java, Bagian 3

duke
Posting kali ini merupakan lanjutan dari posting sebelumnya tentang array, dimana pada posting sebelumnya data pada variable array dimasukan dan diambil menggunakan BufferedReader. Dimana input dan outputnya di tampilkan pada terminal/console, lihat Contoh Penggunaan Array Pada Java, Bagian 2.

Pada posting kali ini kita akan menggunakan JOptionPane sebagai media untuk input dan output program, sehingga program akan memiliki user interface yang lebih menarik dan mudah digunakan oleh user.


Algoritma program:
1. minta user untuk memasukan angka
2. masukan angka ke dalam array 
3. parse angka menjadi tipe int
3. masukan angka ke dalam variable dengan tipe int
4. evaluasi angka apakah lebih besar dari nilai yang telah ditentukan
5. jika angka lebih besar, angka akan menjadi nilai penentu untuk angka berikutnya
6. jika angka lebih kecil, nilai penentu tidak akan berubah
7. melakukan langkah 1-6 sebanyak 5 kali berturut-turut
8. semua index array terisi
9. tampilkan nilai dari variable penentu yang merupakan nilai terbesar dari semua nilai yang user masukan

Berikut kode programnya,

//rizki-java.blogspot.com 

//import libraries yang dibutuhkan
import javax.swing.*;

//class baru dengan nama ArrThree
public class ArrThree{
 public static void main(String[] args){
  //array 1 dimensi, length 5
  //note: index array dimulai dari 0
  String[] value = new String[5];
  int i = 0;
  int temp;
  int biggest = 0;
  
  //while loop
  while(i<value.length){
   //menggunakan JOptionPane untuk menerima inputan user 
   value[i] = JOptionPane.showInputDialog("Insert value for index "+i);

   //parse String ke int, kemudian dimasukan ke variable temp   
   temp = Integer.parseInt(value[i]);
   
   //menggunakan ternary untuk evaluasi kondisi
   biggest = temp > biggest? temp:biggest;
  i++;
  }

  //menampilkan input terbesar dari user menggunakan JOptionPane
  JOptionPane.showMessageDialog(null, biggest);
 }
}

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...