BAB 5 Mendapatkan Input dari Keyboard



dokumen-dokumen yang mirip
BAB 5 Mendapatkan Input dari Keyboard

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

BAB 2 INPUT DARI KEYBOARD

Modul Praktikum Pemrograman

Mendapatkan Input Dari Keyboard

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Nama Lengkap : Muiz Lidinillah NIM :

Bahasa Pemrograman :: Dasar Pemrograman Java

Pemrograman Fery Updi,M.Kom

Modul 3 Flow Control dan Input

Input Nilai tanpa Case String di Java

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

BAB 4. System.out.println("Hello world!");

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Cara Membaca File Text di JAVA

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

JAWABAN TLAB 1 MATKUL BP1. silahkan dicoba kemudian dianalisa programnya

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Metode Sequential Searching di Java Console

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

PRAKTIKUM 7 DASAR INPUT OUTPUT

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

KONVERSI DATA DAN INPUT DATA

Metode Insertion Sort di Java Console

BAB Argument Command-Line dan System Properties

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Pemrograman Socket menggunakan TCP

Pendahuluan Dasar Pemrograman Java

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

SUMBER BELAJAR PENUNJANG PLPG

TPI4202 e-tp.ub.ac.id

BAB 3 Mengenali Lingkup Pemrograman Anda

I/O (Input dan Output)

Modul Praktikum 1 Pemograman Berorientasi Objek

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

Membuat Menu Login Sederhana [Full Coding]

Pengenalan Program Java

BAB 8 Argumen dari Command-line

PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar Pemrograman Java

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

Pertemuan 3 Struktur Perulangan pada Java

BAB 8 Argumen dari Command-line

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

PRAKTIKUM 17 MENANGANI EXCEPTION

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

TPI4202 e-tp.ub.ac.id

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

PEMROGRAMAN SOCKET LANJUTAN

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Pertemuan 2 Struktur Kontrol Percabangan

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Modul Praktikum 4 Pemograman Berorientasi Objek

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

Pemrograman JAVA INPUT-OUTPUT

Pemograman Java. Yoannita, S.Kom. Argumen Command Line Exception Handling Package

Pertemuan 4 Array pada Java

Definisi Eksepsi (exception)

Dasar Pemrograman Java

Dapat dicompile dan mendapat output hai. Dapat dicompile dan mendapat output disana

2. Pernyataan mana yang dapat kita laksanakan dengan menggunakan class File? Mengganti direktori tempat bekerja saat ini

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

Program Java Sesi 1. Arief Susanto

PEMROGRAMAN JAVA : EXCEPTION

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

DIKTAT PEMROGRAMAN 2 UNIVERSITAS INDRAPRASTA. Ahmad Fauzi, M.Kom

Modul Praktikum 3 Pemograman Berorientasi Objek

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

CompileError - The method write(int) in the type FileOutputStream is not applicable for

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

KOM341 Temu Kembali Informasi

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Array Pendeklarasian Array

PEMROGRAMAN BERORIENTASI OBJEK

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

Dasar-Dasar OOP di Java

MODUL 7 - EXCEPTION HANDLING

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

MODUL PRAKTIKUM DASAR PEMROGRAMAN

MODUL 8 JOptionPane. Tujuan: Mahasiswa dapat menggunakan JOptionPane sebagai salah satu GUI dalam dalam konsep OOP

Praktikum 9 Exception Handling

Transkripsi:

BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan Kita sudah mempelajari konsep mendasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan menggunakan input dari keyboard. Pada bab ini, kita akan mempelajari dua cara memberikan input, yang pertama adalah menggunakan kelas BufferedReader dan melalui GUI (Graphical User Interface) dengan menggunakan kelas JOptionPane. Pada akhir bab ini, para siswa diharapkan mampu: Membuat program Java yang interaktif yang bisa mendapatkan input dari keyboard Menggunakan kelas BufferedReader untuk mendapatkan input dari keyboard melalui layar console Menggunakan kelas JOptionPane untuk mendapatkan input dari keyboard melalui GUI 5.2 Menggunakan BufferedReader untuk mendapatkan input Pada bagian ini, kita akan menggunakan kelas BufferedReader yang berada di java.io package untuk mendapatkan input dari keyboard. Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard: 1. Tambahkan di bagian paling atas code anda: import java.io.*; 2. Tambahkan statement ini: BufferedReader datain = new BufferedReader(new InputStreamReader( System.in) ); 3. Deklarasikan variabel String temporer untuk mendapatkan input, dan gunakan fungsi readline() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam blok try-catch: try{ String temp = datain.readline(); catch( IOException e ){ System.out.println( Error in getting input ); Pengenalan Pemrograman I 1

Berikut ini adalah source code selengkapnya: import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; 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{ catch( IOException e ){ System.out.println("Error!"); System.out.println("Hello " + name +"!"); Berikutnya akan dijelaskan setiap baris dari code: Statement, import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; menjelaskan bahwa kita akan menggunakan kelas BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) sudah berisi ratusan kelas yang bisa digunakan untuk program anda. Kelas-kelas tersebut dikumpulkan ke dalam packages. Packages memiliki kelas yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung kelas-kelas yang memungkinkan program untuk melakukan input dan output data. Statement diatas juga dapat ditulis, import java.io.*; yang akan mengeluarkan semua kelas yang berada pada paket, dan selanjutnya kita bisa menggunakan kelas-kelas tersebut pada program kita. Pengenalan Pemrograman I 2

Dua statement selanjutnya, public class GetInputFromKeyboard { public static void main( String[] args ){ kita sudah mempelajari pada bab sebelumnya. Statement ini menyatakan bahwa kita mendeklarasikan sebuah class bernama GetInputFromKeyboard dan kita mendeklarasikan main method. Pada statement, BufferedReader datain = new BufferedReader(new InputStreamReader( System.in) ); kita mendeklarasikan sebuah variabel bernama datain dengan tipe kelas BufferedReader. Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada akhir pembahasan. Sekarang, kita akan mendeklarasikan variabel String dengan identifier name, String name = ""; Statement diatas merupakan tempat untuk menyimpan input dari user. Variabel name diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel setelah kita mendeklarasikannya. Baris berikutnya adalah memberikan output string pada layar menanyakan nama user. System.out.print("Please Enter Your Name:"); Sekarang, block di bawah ini merupakan try-catch block, try{ catch( IOException e ){ System.out.println("Error!"); Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada statement akan ditangkap. Kita akan membahas tentang exception handling pada bab selanjutnya dari pembahasan ini, tetapi untuk sekarang, anda cukup mencatat bahwa anda perlu menambahkan kode ini untuk menggunakan readline() method dari BufferedReader untuk mendapatkan input dari user. Pengenalan Pemrograman I 3

Selanjutnya statement, method diatas memanggil datain.readline(), mendapatkan input dari user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan pada statement akhir untuk menyambut user, System.out.println("Hello " + name + "!"); Pengenalan Pemrograman I 4

5.1 Menggunakan JOptionPane untuk mendapatkan input Cara lain untuk mendapatkan input dari user adalah dengan menggunakan kelas JoptionPane yang didapatkan dari javax.swing package. JoptionPane membuat kemudahan dengan memunculkan dialog box standar yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu. Berikan kode berikut ini, 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); Akan menghasilkan output, Pengenalan Pemrograman I 5

Statement pertama, import javax.swing.joptionpane; Menjelaskan bahwa kita mengimport kelas JoptionPane dari javax.swing package. Bisa juga ditulis, statement selanjutnya, import javax.swing.*; name = JOptionPane.showInputDialog("Please enter your name"); membuat sebuah JOptionPane input dialog, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. Hasil dari dialog tersebut adalah String dan disimpan ke dalam variabel name. Sekarang kita membuat pesan selamat datang, yang akan disimpan ke dalam variabe msg, String msg = "Hello " + name + "!"; Baris selanjutnya adalah menampilkan sebuah dialog yang memilki sebuah pesan dan tombol OK, JOptionPane.showMessageDialog(null, msg); Pengenalan Pemrograman I 6

5.1 Latihan 5.1.1 Kata Terakhir (versi BufferedReader) Menggunakan BufferedReader, tanyakan tiga kata dari user dan tampilkan output dari input user tersebut ke layar. Contoh, Enter word1:goodbye Enter word2:and Enter word3:hello Goodbye and Hello 5.1.2 Kata Terakhir (versi JOptionPane) Menggunakan JOptionPane, tanyakan tiga kata dari user dan tampilkan output dari input user tersebut ke layar. Contoh Gambar 1: Input Pertama Gambar 2: Input Kedua Gambar 3: Menampilkan Pesan Pengenalan Pemrograman I 7