SlideShare a Scribd company logo
Jefri Fahrian TI’12 | Page 1 of 6
01.06 Getting User Input
Jefri Fahrian (6)
Suatu program tentunya membutuhkan interaksi dengan user agar program
tersebut bisa berjalan sesuai dengan kegunaannya. Hal pertama yang harus
dipikirkan seorang programmer adalah bagaimana caranya membaca inputan data
yang diberikan user. Pada bahasan kali ini akan diulas mengenai berbagai macam
cara untuk memberikan fungsi inputan di Java serta contoh programnya.
Basic Input/Output di Java
1. Scanner
Scanner merupakan perintah untuk membuat objek atau menginisialisasi objek
yang diinginkan pengguna atau yang diinputkan pengguna.
2. BufferedReader
Merupakan kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini
membutuhkan kelas lain untuk mengeksekusinya, yaitu InputStreamReader. Dan
InputStreamReader membutuhkan media sebagai tempat baca tulis dilakukan,
yaitu System.in. Fungsi BufferedReader ini digunakan untuk menangkap inputan
dari keyboard. (Hariyanto, 2003)
3. JOptionPane
Merupakan packages dari javax.swing, digunakan untuk input dan output data
berbasis GUI swing. Tampilannya memudahkan pengguna karena berupa dialog
box.
Contoh program yang menggunakan Scanner di Java
Berikut ini contoh program yang menggunakan class utility Scanner :
1 import java.util.Scanner;
2 class nilaiMhs {
3 public static void main(String[] args) {
4 String nama;
5 int nilUTS;
6 int nilUAS;
7 int nilTugas;
8 double nilAkhir;
9 Scanner input = new Scanner(System.in);
10 System.out.print("Masukan Nama Siswa :");
11 nama = input.nextLine();
12 System.out.print("Nilai UTS :");
Jefri Fahrian TI’12 | Page 2 of 6
13 nilUTS = input.nextInt();
14 System.out.print("Nilai UAS :");
15 nilUAS = input.nextInt();
16 System.out.print("Nilai Tugas Mandiri :");
17 nilTugas = input.nextInt();
17 nilAkhir =(nilUTS + nilUAS + nilTugas)/3;
18 System.out.println("Nilai murni yang diperoleh :");
19 System.out.println("Nilai UTS :" + nilUTS);
20 System.out.println("Nilai UAS :" + nilUAS);
21 System.out.println("Nilai Tugas :" + nilTugas);
22 System.out.println("Nilai Akhir :" + nilAkhir);
23 }
24 }
Keluaran program :
Masukan Nama Siswa : Jefri Fahrian
Nilai UTS : 89
Nilai UAS : 92
Nilai Tugas Mandiri : 85
Nilai murni yang diperoleh :
Nilai UTS :89
Nilai UAS :92
Nilai Tugas :85
Nilai Akhir :88.0
Penjelasan Program :
Line 2 : import java.util.Scanner;
merupakan library dari java yang menyediakan fasilitas untuk menscan apa yang
diinput user dari keyboard
Line 9 : Scanner input = new Scanner(System.in);
Untuk membuat objek baru bernama “input” untuk menggantikan fungsi scanner
Line 10 : System.out.print("Masukan Nama Siswa :");
Untuk mencetak string “Masukkan Nama Siswa”
Line 11 : nama = input.nextLine();
untuk meminta inputan berupa karakter/string
Contoh program yang menggunakan BufferedReader di Java. Berikut ini
contoh program yang menggunakan class utility BufferedReader :
1 import java.io.*;
2 class Lingkaran {
3 public static void main(String[] args) throws IOException{
4 InputStreamReader key= new InputStreamReader(System.in);
5 BufferedReader input = new BufferedReader(key);
6 String radius;
7 double rads, luas, keliling, phi = 3.14;
Jefri Fahrian TI’12 | Page 3 of 6
8 System.out.print("Masukan Nilai Radius :");
9 radius = input.readLine();
10 rads = Double.parseDouble(radius);
11 luas = phi*rads;
12 keliling = 2*phi*rads;
13 System.out.println("Hasil Perhitungan");
14 System.out.println("Luas lingkaran : " + luas);
15 System.out.println("Keliling lingkaran : " + keliling);
16 }
17 }
Keluaran program :
Masukan Nilai Radius : 70
Hasil Perhitungan
Luas lingkaran :219.8
Keliling lingkaran :439.6
Penjelasan Program :
Line 1 : import java.io.*;
Untuk menggunakan fasilitas input/output di java, perlu mencantumkan kode ini
Line 3 : throws IOException
Berguna sebagai Exception handling, yaitu suatu mekanisme penanganan error
yang mungkin terjadi dalam suatu program
Line 4 : InputStreamReader key= new InputStreamReader(System.in);
mendefinisikan suatu objek “key” yang ter-instance dari InputStreamReader
Line 5 : BufferedReader input = new BufferedReader(key);
mendefinisikan suatu objek “input” yang ter-instance dari BufferedReader
Line 6 : String radius;
mendefinisikan variabel radius yang bertipe string (karena variabel yang bisa
diinputkan di BufferedReader hanya bertipe data string atau array char)
Line 8 : System.out.print("Masukan Nilai Radius :");
radius = input.readLine();
memberikan instruksi untuk memasukkan nilai dari variabel radius
Line 10 : rads = Double.parseDouble(radius);
karena variabel radius bertipe data string, maka untuk pengolahan lebih lanjut
diperlukan konversi ke tipe data double pada variable rads
Jefri Fahrian TI’12 | Page 4 of 6
Contoh program yang menggunakan JoptionPane di Java
Berikut ini contoh program yang menggunakan class utility JoptionPane :
1 import javax.swing.*;
2 class inputNama{
3 public static void main(String [] args){
4 String input="";
5 Input = JOptionPane.showInputDialog (null,"Masukkan nama
Anda","Input Nama",JOptionPane.QUESTION_MESSAGE);
6 JOptionPane.showMessageDialog(null,"Nama Anda adalah =
"+input,"Selamat Datang",JOptionPane.INFORMATION_MESSAGE);
7 }
8 }
Keluaran program :
Gambar 1 Dialog box (Sumber: Dokumentasi Jefri)
Gambar 2 Information Message (Sumber: Dokumentasi Jefri)
Penjelasan Program :
Line 1 : import javax.swing.*;
merupakan library dari java yang menyediakan fasilitas input dan output data
dengan interface berbasis GUI swing
Line 5 : input = JOptionPane.showInputDialog (null,"Masukkan nama
Anda","Input Nama",JOptionPane.QUESTION_MESSAGE);
Untuk membuat message box bernama “Input Nama” dan menampilkan instruksi
“Masukkan nama Anda”
Pada ketiga program diatas dapat ditarik beberapa kesimpulan, Java
memiliki 3 cara dalam menginputkan data ke dalam system. Pada dasarnya
semuanya sama, yaitu untuk menberikan inputan dan menampung hasil inputan
Jefri Fahrian TI’12 | Page 5 of 6
tersebut. Ketiga cara tersebut, memiliki kelebihan dan kekurangan masing-
masing :
1. Menggunakan Scanner
Yang harus dilakukan untuk menggunakan metode ini adalah :
- menambahkan import java.util.Scanner
- mendefinisikan suatu objek yang ter-instance dari class Scanner.
- kelebihan dari cara ini yaitu inputan dapat berupa berbagai macam
tipe data.
- kekurangannya adalah inputan hanya bisa dilakukan di dalam
console
2. Menggunakan BufferedReader
Yang harus dilakukan untuk menggunakan metode ini adalah :
- menambahkan import java.io.*
- mendefinisikan suatu objek yang ter-instance dari BufferedReader
dan InputStreamReader
- proses input harus berada di dalam blok try-catch(). Untuk
menghindari hal ini, diperlukan throws IOException
- kelebihan dari cara ini adalah pengolahan data yang secara
mengalir/ flow/buffer
- kekurangannya adalah data yang bisa diinputkan hanya bertipe
string atau array char. Sehingga, untuk pengolahan lebih lanjut
diperlukan konversi data (Hariyanto, 2003)
3. Menggunakan JoptionPane
Yang harus dilakukan untuk menggunakan metode ini adalah
- menambahkan import javax.swing.*
- menyiapkan suatu variabel string yang akan digunakan untuk
menampung data dari aliran JoptionPane
- kelebihan cara ini adalah adanya tampilan berupa interface yang
akan memudahkan user untuk berinteraksi dengan system.
- kekurangannya adalah data inputan hanya berupa string. Sehingga
untuk pengolahan lebih lanjut diperlukan konversi terhadap data
Jefri Fahrian TI’12 | Page 6 of 6
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts:
Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung:
Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I:
Architecture. O'Reilly.

More Related Content

DOCX
Konsep I/O pada Pemrograman Berorientasi Obyek
PDF
Modul belajar java I/O (Input/Ouptut)
PDF
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
PDF
Ii java input ouput
PDF
Modul praktikum java pemrograman berorientasi objek
DOCX
Cara membuat fungsi dan prosedur pada java
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
PPT
Object oriented programming menggunakan java
Konsep I/O pada Pemrograman Berorientasi Obyek
Modul belajar java I/O (Input/Ouptut)
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Ii java input ouput
Modul praktikum java pemrograman berorientasi objek
Cara membuat fungsi dan prosedur pada java
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Object oriented programming menggunakan java

What's hot (20)

PDF
Tipe Data pada Bahasa Java
PPTX
Procedur
DOCX
contoh Program sederhana Java dan penjelasan programnya
DOCX
05.70 JAVA SE_java list
DOC
Java
PDF
Jeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
DOCX
Tugas struktur data
DOCX
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
PDF
Pemrograman Berorientasi Objek "Pengenalan JAVA"
DOCX
Tugas Praktikum Pemrograman Berorientasi Objek
PDF
Tugas laporan uas pbo
PDF
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
PDF
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
PPT
Pengenalan java-oop
PPTX
Kenali array dan jenis fungsi pada php
PDF
Krisna vb6-03
DOC
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
DOCX
Laporan PBO Pratikum 3
PPTX
CCIT OOP Pertemuan 1
DOCX
Tugas blog
Tipe Data pada Bahasa Java
Procedur
contoh Program sederhana Java dan penjelasan programnya
05.70 JAVA SE_java list
Java
Jeni Intro1 Bab05 Mendapatkan Input Dari Keyboard
Tugas struktur data
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas laporan uas pbo
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pengenalan java-oop
Kenali array dan jenis fungsi pada php
Krisna vb6-03
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Laporan PBO Pratikum 3
CCIT OOP Pertemuan 1
Tugas blog
Ad

Viewers also liked (20)

DOCX
education today´s
PPT
Seminar web presentation
PPTX
Dna fingerprinting
PPT
Antidepressants
PDF
Electric & Renewables Industry Vision 201207
PDF
Session 4
PDF
Institute of Fisheries Management (London Branch) event
DOCX
Project proposal
PPTX
Presentatie CMS Congres 2012
PDF
PPTX
The 2014 Utah Legislative Session: The Interesting, The Ordinary and What to ...
PDF
NPAPIを使ったandroid標準ブラウザの拡張方法
PPSX
Betabeers - continuous deployment
PPT
Freelance Workshop Lecture 2
PPTX
Cijferend optellen2
PPTX
2014 BTSN Presentation
PPT
EN3604 Week 5: "No Surrender"?" Conflicts within and Beyond
PDF
Curency album
PDF
Social & Policy Sciences Employers Leaflet 2011
education today´s
Seminar web presentation
Dna fingerprinting
Antidepressants
Electric & Renewables Industry Vision 201207
Session 4
Institute of Fisheries Management (London Branch) event
Project proposal
Presentatie CMS Congres 2012
The 2014 Utah Legislative Session: The Interesting, The Ordinary and What to ...
NPAPIを使ったandroid標準ブラウザの拡張方法
Betabeers - continuous deployment
Freelance Workshop Lecture 2
Cijferend optellen2
2014 BTSN Presentation
EN3604 Week 5: "No Surrender"?" Conflicts within and Beyond
Curency album
Social & Policy Sciences Employers Leaflet 2011
Ad

Similar to 01.06 Java SE_getting user input (20)

PDF
05. FUNGSI INPUT OUTPUT DASAR (INPUT).pdf
DOC
Modul pbo baru
PDF
Jeni intro1-bab05-mendapatkan input dari keyboard
PDF
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
PDF
Latihan 1 Kode Program Java Mengimpor Scanner ke Program.pdf
PPTX
INFORMATIKA Rumpun Bisnis dan Manajemen_Bab 5 Algoritme Pemrograman dan Prakt...
PPTX
3 Input Data dan Kondisi.pptx
DOC
Gabung1 sd 6_dekstop_java
PPT
Pert 3. menangani masukan & keluaran
DOCX
Laporan1
DOC
PDF
Modul praktikum-pemrograman java dgn netbeans
PDF
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
PDF
PPT
Pemrograman Berorientasi Objek I (Modul III)
PPTX
Romi oop-02-javafundamentals-29agustus2010
DOCX
PBO Pratikum 1
PDF
Belajar java-dasar
PDF
Belajar java-dasar
PPTX
Pemrograman Desktop dengan bahasa Javascript
05. FUNGSI INPUT OUTPUT DASAR (INPUT).pdf
Modul pbo baru
Jeni intro1-bab05-mendapatkan input dari keyboard
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
Latihan 1 Kode Program Java Mengimpor Scanner ke Program.pdf
INFORMATIKA Rumpun Bisnis dan Manajemen_Bab 5 Algoritme Pemrograman dan Prakt...
3 Input Data dan Kondisi.pptx
Gabung1 sd 6_dekstop_java
Pert 3. menangani masukan & keluaran
Laporan1
Modul praktikum-pemrograman java dgn netbeans
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
Pemrograman Berorientasi Objek I (Modul III)
Romi oop-02-javafundamentals-29agustus2010
PBO Pratikum 1
Belajar java-dasar
Belajar java-dasar
Pemrograman Desktop dengan bahasa Javascript

More from Jefri Fahrian (20)

DOCX
06.77 JAVA SE_adapter classes
DOCX
06.84 JAVA SE_drawing graphics
DOCX
05.63 JAVA SE_java button final
DOCX
04.56 JAVA SE_polymorphic arguements
DOCX
04.47 JAVA SE_more on static
DOCX
03.40 JAVA SE_get and set method
DOCX
02.26 JAVA SE_random number generator
DOCX
03.33 JAVA SE_multidimensional arays
DOCX
01.12 JAVA SE_switch statement
DOCX
02.19 Java SE_else if statement
DOCX
Praktikum8 komdat_using FTP
PDF
Praktikum7 komdat_setting linksys access point
PDF
Praktikum6 komdat_NAT in Virtual Box
PDF
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
PDF
Praktikum4 komdat_install windows xp in virtual box
PDF
Praktikum2 komdat_ basic command prompt & sharing file in windows
PDF
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
PDF
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
PDF
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
PDF
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
06.77 JAVA SE_adapter classes
06.84 JAVA SE_drawing graphics
05.63 JAVA SE_java button final
04.56 JAVA SE_polymorphic arguements
04.47 JAVA SE_more on static
03.40 JAVA SE_get and set method
02.26 JAVA SE_random number generator
03.33 JAVA SE_multidimensional arays
01.12 JAVA SE_switch statement
02.19 Java SE_else if statement
Praktikum8 komdat_using FTP
Praktikum7 komdat_setting linksys access point
Praktikum6 komdat_NAT in Virtual Box
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum4 komdat_install windows xp in virtual box
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK

01.06 Java SE_getting user input

  • 1. Jefri Fahrian TI’12 | Page 1 of 6 01.06 Getting User Input Jefri Fahrian (6) Suatu program tentunya membutuhkan interaksi dengan user agar program tersebut bisa berjalan sesuai dengan kegunaannya. Hal pertama yang harus dipikirkan seorang programmer adalah bagaimana caranya membaca inputan data yang diberikan user. Pada bahasan kali ini akan diulas mengenai berbagai macam cara untuk memberikan fungsi inputan di Java serta contoh programnya. Basic Input/Output di Java 1. Scanner Scanner merupakan perintah untuk membuat objek atau menginisialisasi objek yang diinginkan pengguna atau yang diinputkan pengguna. 2. BufferedReader Merupakan kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini membutuhkan kelas lain untuk mengeksekusinya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media sebagai tempat baca tulis dilakukan, yaitu System.in. Fungsi BufferedReader ini digunakan untuk menangkap inputan dari keyboard. (Hariyanto, 2003) 3. JOptionPane Merupakan packages dari javax.swing, digunakan untuk input dan output data berbasis GUI swing. Tampilannya memudahkan pengguna karena berupa dialog box. Contoh program yang menggunakan Scanner di Java Berikut ini contoh program yang menggunakan class utility Scanner : 1 import java.util.Scanner; 2 class nilaiMhs { 3 public static void main(String[] args) { 4 String nama; 5 int nilUTS; 6 int nilUAS; 7 int nilTugas; 8 double nilAkhir; 9 Scanner input = new Scanner(System.in); 10 System.out.print("Masukan Nama Siswa :"); 11 nama = input.nextLine(); 12 System.out.print("Nilai UTS :");
  • 2. Jefri Fahrian TI’12 | Page 2 of 6 13 nilUTS = input.nextInt(); 14 System.out.print("Nilai UAS :"); 15 nilUAS = input.nextInt(); 16 System.out.print("Nilai Tugas Mandiri :"); 17 nilTugas = input.nextInt(); 17 nilAkhir =(nilUTS + nilUAS + nilTugas)/3; 18 System.out.println("Nilai murni yang diperoleh :"); 19 System.out.println("Nilai UTS :" + nilUTS); 20 System.out.println("Nilai UAS :" + nilUAS); 21 System.out.println("Nilai Tugas :" + nilTugas); 22 System.out.println("Nilai Akhir :" + nilAkhir); 23 } 24 } Keluaran program : Masukan Nama Siswa : Jefri Fahrian Nilai UTS : 89 Nilai UAS : 92 Nilai Tugas Mandiri : 85 Nilai murni yang diperoleh : Nilai UTS :89 Nilai UAS :92 Nilai Tugas :85 Nilai Akhir :88.0 Penjelasan Program : Line 2 : import java.util.Scanner; merupakan library dari java yang menyediakan fasilitas untuk menscan apa yang diinput user dari keyboard Line 9 : Scanner input = new Scanner(System.in); Untuk membuat objek baru bernama “input” untuk menggantikan fungsi scanner Line 10 : System.out.print("Masukan Nama Siswa :"); Untuk mencetak string “Masukkan Nama Siswa” Line 11 : nama = input.nextLine(); untuk meminta inputan berupa karakter/string Contoh program yang menggunakan BufferedReader di Java. Berikut ini contoh program yang menggunakan class utility BufferedReader : 1 import java.io.*; 2 class Lingkaran { 3 public static void main(String[] args) throws IOException{ 4 InputStreamReader key= new InputStreamReader(System.in); 5 BufferedReader input = new BufferedReader(key); 6 String radius; 7 double rads, luas, keliling, phi = 3.14;
  • 3. Jefri Fahrian TI’12 | Page 3 of 6 8 System.out.print("Masukan Nilai Radius :"); 9 radius = input.readLine(); 10 rads = Double.parseDouble(radius); 11 luas = phi*rads; 12 keliling = 2*phi*rads; 13 System.out.println("Hasil Perhitungan"); 14 System.out.println("Luas lingkaran : " + luas); 15 System.out.println("Keliling lingkaran : " + keliling); 16 } 17 } Keluaran program : Masukan Nilai Radius : 70 Hasil Perhitungan Luas lingkaran :219.8 Keliling lingkaran :439.6 Penjelasan Program : Line 1 : import java.io.*; Untuk menggunakan fasilitas input/output di java, perlu mencantumkan kode ini Line 3 : throws IOException Berguna sebagai Exception handling, yaitu suatu mekanisme penanganan error yang mungkin terjadi dalam suatu program Line 4 : InputStreamReader key= new InputStreamReader(System.in); mendefinisikan suatu objek “key” yang ter-instance dari InputStreamReader Line 5 : BufferedReader input = new BufferedReader(key); mendefinisikan suatu objek “input” yang ter-instance dari BufferedReader Line 6 : String radius; mendefinisikan variabel radius yang bertipe string (karena variabel yang bisa diinputkan di BufferedReader hanya bertipe data string atau array char) Line 8 : System.out.print("Masukan Nilai Radius :"); radius = input.readLine(); memberikan instruksi untuk memasukkan nilai dari variabel radius Line 10 : rads = Double.parseDouble(radius); karena variabel radius bertipe data string, maka untuk pengolahan lebih lanjut diperlukan konversi ke tipe data double pada variable rads
  • 4. Jefri Fahrian TI’12 | Page 4 of 6 Contoh program yang menggunakan JoptionPane di Java Berikut ini contoh program yang menggunakan class utility JoptionPane : 1 import javax.swing.*; 2 class inputNama{ 3 public static void main(String [] args){ 4 String input=""; 5 Input = JOptionPane.showInputDialog (null,"Masukkan nama Anda","Input Nama",JOptionPane.QUESTION_MESSAGE); 6 JOptionPane.showMessageDialog(null,"Nama Anda adalah = "+input,"Selamat Datang",JOptionPane.INFORMATION_MESSAGE); 7 } 8 } Keluaran program : Gambar 1 Dialog box (Sumber: Dokumentasi Jefri) Gambar 2 Information Message (Sumber: Dokumentasi Jefri) Penjelasan Program : Line 1 : import javax.swing.*; merupakan library dari java yang menyediakan fasilitas input dan output data dengan interface berbasis GUI swing Line 5 : input = JOptionPane.showInputDialog (null,"Masukkan nama Anda","Input Nama",JOptionPane.QUESTION_MESSAGE); Untuk membuat message box bernama “Input Nama” dan menampilkan instruksi “Masukkan nama Anda” Pada ketiga program diatas dapat ditarik beberapa kesimpulan, Java memiliki 3 cara dalam menginputkan data ke dalam system. Pada dasarnya semuanya sama, yaitu untuk menberikan inputan dan menampung hasil inputan
  • 5. Jefri Fahrian TI’12 | Page 5 of 6 tersebut. Ketiga cara tersebut, memiliki kelebihan dan kekurangan masing- masing : 1. Menggunakan Scanner Yang harus dilakukan untuk menggunakan metode ini adalah : - menambahkan import java.util.Scanner - mendefinisikan suatu objek yang ter-instance dari class Scanner. - kelebihan dari cara ini yaitu inputan dapat berupa berbagai macam tipe data. - kekurangannya adalah inputan hanya bisa dilakukan di dalam console 2. Menggunakan BufferedReader Yang harus dilakukan untuk menggunakan metode ini adalah : - menambahkan import java.io.* - mendefinisikan suatu objek yang ter-instance dari BufferedReader dan InputStreamReader - proses input harus berada di dalam blok try-catch(). Untuk menghindari hal ini, diperlukan throws IOException - kelebihan dari cara ini adalah pengolahan data yang secara mengalir/ flow/buffer - kekurangannya adalah data yang bisa diinputkan hanya bertipe string atau array char. Sehingga, untuk pengolahan lebih lanjut diperlukan konversi data (Hariyanto, 2003) 3. Menggunakan JoptionPane Yang harus dilakukan untuk menggunakan metode ini adalah - menambahkan import javax.swing.* - menyiapkan suatu variabel string yang akan digunakan untuk menampung data dari aliran JoptionPane - kelebihan cara ini adalah adanya tampilan berupa interface yang akan memudahkan user untuk berinteraksi dengan system. - kekurangannya adalah data inputan hanya berupa string. Sehingga untuk pengolahan lebih lanjut diperlukan konversi terhadap data
  • 6. Jefri Fahrian TI’12 | Page 6 of 6 Daftar Pustaka Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts: Addison Wesley. Bracha, G. (2004). Generics in the Java Programming Language. Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung: Penerbit Informatika. Harold, E. R. (1999). Java I/O. O'Reilly. McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I: Architecture. O'Reilly.