Pemrograman Input/Output pada Bahasa Pemrograman Java

0
Pemrograman Input/Output pada Bahasa Pemrograman Java

Pemrograman bahasa java memiliki 3 komponen dasar, yaitu input, proses dan output. Dari berbagai materi yang telah kita pelajari sebelumnya , kita telah menggunakan beberapa bagian dari proses dan output.  Dan contoh salah satunya adalah, bahasa pemrograman java menggunakan Systen.out untuk merujuk ke perangkat output. Secara default, perangkat output adalah monitor, dan perangkat input adalah keyboard. Untuk melakukan console (sebutan lain dari command prompt) output, cukup menggunakan metode println untuk menampilkan nilai atau string ke console. Jadi 3 bagian itu lebih jelas nya adalah :

  1. Input = Nilai yang dimasukkan.
  2. Proses = Serangkaian langkah yang digunakan untuk mengelola inputan yang diberikan.
  3. Output = Menampilkan hasil olah data.
Pada bahasa pemrograman Java, sudah memiliki Basic Input-nya yang berada di libarary untuk mempermudah memberikan inputan. Beberapa Diantaranya :
  • Program input/output dengan class Scanner
  • Program input/output dengan class BufferedReader
  • Program input/output dengan class JOptionPane
Dan untuk menampilkan atau output dari program dapat menggunakan :
  • print
  • println
Berikut bagaimana masing masing kelas yang disediakan pada bahasa pemrograman Java untuk mengambil inputan dari user.
1. Program Input/Output dengan Class Scanner
 
 Scanner input = new Scanner(System.in);

kode diatas merupakan inisialisasi awal ketika ingin menggunakan kelas Scanner dan kode diatas akan membuat objek dapat membaca data masukan dari System.in. Pada bagian ini juga  kita akan mengambil input-an yang diberikan user. Hal pertama yang harus dilakukan sebelum syntax diatas dimasukkan adalah mengimport class Scanner ke dalam program yang akan dibuat. Class Scanner sendiri dapat di import dari paker java dengan syntax:

import java.util.Scanner;

Syntax new Scanner (System.in) berfungsi untuk menciptakan sebuah obejk dari jenis Scanner. Syntax input Scanner menyatakan bahwa input adalah variabel yang tipe Scanner.  Keseluruhan bari Scanner input = new Scanner (System.in) berfungsi untuk membuat objek Scanner dan memberikan referensi ke input variabel. Sebuah objek dapat memanggil metode tersebut. Untuk memanggil metode pada objek adalah meminta objek untuk melakukan tugas. Hal ini dapat dilakukan dengan memanggil metode untuk membaca berbagai jenis masukan, seperti di bawah ini :

  • nextByte()      = membaca integer dari tipe data byte.
  • nextShort()     = membaca integer dari tipe data short.
  • nextInt()         = membaca integer dari tipe data int.
  • nextLong()     = membaca integer dari tipe data long.
  • nextFloat()     = membaca integer dari tipe data float.
  • nextDouble() = membaca integer daru tipe data double.
  • next()             = membaca string hingga akhir sebelum karakter spasi.
  • nextLine()      = membaca baris teks (yaitu string yang diakhiri dengan penekanan tombol ente r).
2. Program Input/Output dengan Class BufferedReader
Selain menggunakan class Scanner, cara lain yang dapat digunakan adalah dengan memanfaatkan class BufferedReader. Pada dasarnya, class ini merupakan class yang dikembangkan dari class Scanner. Hal pertama yang harus dilakukan adalah import class BufferedReader ini ke dalam program yang akan dibuat. Class BufferedReader tidak dapat berdiri sendiri layaknya pada class Scanner, sehingga jika program input/output yang akan digunakan adalah class BufferedReader, maka dibutuhkan class InputStreamReader untuk mendukung kinerja class BufferedReader. Kedua class ini berada dalam paket java.io , sehingga syntax yang dapat digunakan adalah:

Baca Juga :  Struktur Perulangan (Looping) Bahasa Pemrograman Java
import java.io.BufferedReader;
import java.io.InputStreamReader; 

Hal yang sama dengan class Scanner, agar program dapat memberi input data, maka program membutuhkan sebuah objek baru yang dapat melakukan tugas tersebut dengan syntax:

InputStreamReader input = new InputStreamReader(System.in);
BufferedReader data = new BufferedReader(input);

Atau syntax diatas dapat disederhanakan menjadi:

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

Hal lain yang perlu diketahui dalam penggunaan class ini adalah bahwa penggunaan class BufferedReader akan membutuhkan sebuah method Exception. Namun, hal ini dapat dilakukan dengan menambah class IOException, yang masih berada pada paket java.io juga. Selain itu, pada class BufferedReader ini semua inputan data akan dikenali sebagai data String (data dengan tipe data String), sehingga proses konversi data sangat diperlukan pada class ini. Adapun method yang digunakan untuk proses inputan ke variabel adalah readLine().

3.Program Input/Output dengan Class JOptionPane

Class lain yang bisa menghasilkan pemrograman input output adalah class JOptionPane. Perbedaan dari kedua class sebelumnya adalah class JOptionPane ini dapat memberikan atau menampilkan GUI (Graphic User Interface) sehingga akan menghasilkan kesan interaktif terhadap User. Sama halnya dengan dua class lainnya, class ini juga membutuhkan proses import paket java agar class JOptionPane dapat difungsikan. Adapun class ini berada pada paket javax.swing. Syntaxnya adalah:

import javax.swing.JOptionPane.xxx;

dimana xxx adalah fitur-fitur dari class JOptionPane yang akan digunakan yang harus selalu dituliskan pada setiap lokasi di mana kita membutuhkan class JOptionPane. Ada cukup banyak fitur-fitu yang dimiliki class ini, namun yang akan digunakan pada kali ini adalah tiga fitur, yaitu showInputDialog() , showMessageDialog(), dan showConfirmDialog().
showInputDialog() merupakan method yang berfungsi untuk menerima proses input dari keyboard, showMessageDialog() merupakan method yang berfungsi untuk menampilkan output atau pesan yang akan ditampilkan. Method ini memiliki beberapa fitur lain untuk menampilkan jenis pesan yang akan ditampilkan, seperti:

  • JOptionPane.INFORMATION_MESSAGE
  • JOptionPane.ERROR_MESSAGE
  • JOptionPane.WARNING_MESSAGE
  • JOptionPane.QUESTION_MESSAGE
  • JOptionPane.PLAIN_MESSAGE
Baca Juga :  Program Menghitung Nilai Sesuai Kontrak Kuliah Menggunakan JOptionPane Java

sedangkan showConfirmDialog()  merupakan method yang berfungsi untuk melakukan konfirmasi kepada user akan mengulang suatu proses atau malah akan menutup aplikasi, adapaun fitur lain yang dimiliki oleh method ini adalah:

  • JOptionPane.YES_OPTION
  • JOptionPane.NO_OPTION
  • JOptionPane.CANCEL_OPTION