Anda di halaman 1dari 8

MODUL PRAKTIKUM

MASUKAN DAN KELUARAN


(INPUT DAN OUTPUT)

Tujuan:
1. Membuat program Java yang interaktif yang bisa mendapatkan input dari keyboard dan
memformat tampilkan keluaran.
2. Menggunakan class BufferedReader, Scanner, dan DataInputStream untuk mendapatkan
input dari keyboard melalui layar console.
3. Menggunakan class JOptionPane untuk mendapatkan input dari keyboard menggunakan
GUI.
4. Menggunakan dan membedakan format output: print(), println(), dan printf()

A. METHOD SCANNER
Syarat: pada awal program tambahkan pernyataan:
Import java.util.Scanner;
Contoh:
Variabel Bil didefinisikan dengan tipe data int (integer). Class Scanner menciptakan
variabel objek dengan nama masuk dan menggunakan method nextInt() untuk meminta
masukan data dari keyboard yang pada awalnya didefinisikan sebagai tipe integer,
kemudian ditampung dalam variabel Bil.
Secara kesuluruhan varian data input dan method yang digunakan bila Anda menggunakan
class Scanner harus disesuaikan dengan dasar pemrograman Java). Contoh tipe data dari
variabel (var) dan method yang digunakan adalah sebagai berikut.

Int var = nextInt();


Short var =nextShort();
Long var= nextLong();
Boolean var = nextBoolean();
String var = nextLine();
Float var = nextFloat();
Double var=nextDouble();
Char var=nextChar();
Byte var =nextByte();

B. METHOD BUFFEREADER
Pada bagian ini, akan menggunakan class BufferedReader yang berada di package java.io
untuk mendapatkan input dari keyboard khusus data string. Berikut ini adalah langkah-
langkah yang diperlukan untuk mendapatkan input dari keyboard:
1. Tambahkan di bagian paling atas kode Anda:
Import java.io;
2. Tambahkan statement berikut:
BufferReader dataIn= new BufferedReader(new InputStreamReader(System.in));
3. Deklarasikan variable String baca untuk mendapatkan input, dan gunakan fungsi
readline() untuk mendapatkan input dari keyboard. Anda harus mengetiknya didalam
try-catch:
Try{
String baca = dataIn.readLine();
…..
}
Catch( IOExceptiond e) {
System.out.println (“error input”);
}
Berikut ini adalah sourcecode lengkapnya:

Berikut penjelasan setiap baris dari kode tersebut. Sebagi contoh adalah statement
berikut:
Import java.io.BufferedReader;
Import java.io.InputStreamReader;
Pernyataan tersebut menjelaskan bahwa kita akan menggunakan class BufferedReader,
InputStreamReader yang berada di java.io package. Java application programming
Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat
digunakan untuk program anda. Class-class tersebut dikumpulkan di dalam packages.
Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada
contoh diatas, java.io package mengandung class-class yang memungkinkan program
untuk melakukan input dan output data. Pernyataan diatas juga dapat ditulis sebagai
berikut.
Import java.io.*;
Pernyataan tersebut yang akan mengeluarkan semua class yang berada dalam package,
dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita. Dua
pernyataan selanjutnya,
Public class GetInputFromKeyboard{
Public static void main ( String[] args ) {
Kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan
class bernama GetInputFromKeyboard dan kita mendeklarasikan method main.
BufferedReader dataIn = new BufferedReader (new
InputStreamReader(System.in) );
Pernyataan ini mendeklarasikan sebuah variabel bernama dataIn dengan tipe class
BufferedReader. Baris berikutnya adalah memberikan output sebuah String interaktif
pada layar yang menanyakan nama user.
System.out.print(“Masukan Nama:”);

C. METHOD JOPTIONPANE
Cara lain untuk mendapatkan input dari user adalah dengan menggunakan class
JoptionPane yang didapatkan dari javax.swing package.
JoptionPane memudahkan memunculkan dialog box standar yang memberikan kepada user
sebuah nilai atau menginformasikan kepada user sebuah nilai atau menginformasikan
sesuatu.
D. METHOD DATAINPUTSREAM
Method ini berfungsi untuk membaca karakter keyboard yang ditekan, kemudian
mengembalikan nilai decimal kode ASCII (Lihat rujukan tabel ASCII).
E. FORMAT OUTPUT
1. Pernyataan print(); ->System out.print(argumenOutput);
2. Pernyataan println();->System.out.print(argumenOutput);
3. Pernyataan printf();->System.out.printf(“%karakterTipeData”,tipeData);
KarakterTipeData:
a. “%d”-format keluarana tipe data: byte, short, int, long (bulat)
b. “%f”-format keluaran tipe data: float, double (real/pecahan)
c. “%S”-format keluaran tipe data: String (S-ke besar, huruf kecil)
d. “%o”-format keluaran dalam bentuk nilai bilangan Oktaf (huruf o kecil).
e. “%h”/”%H”-format keluaran dalam bentuk nilai bilangan Hexa
f. “%b”/”B”-format keluaran dalam bentuk kondisi Boolean

Pernyataan printf bisa dikombinasikan “\n” untuk ganti baris.


Argument output bisa dibedakan:
1. Keterangan atau string: penulisan harus diapit tanda kutip “…” menyebabkan data-data
dalam tanda kutif tersebut akan keluar atau tercetak seperti apa adanya sebagaimana
yang tercantum dalam tanda kutip.
2. Numerik atau angka-angka yang akan diolah lebih lanjut secara matematis harus polos
apa adanya, tanpa dibubuhi tanda kutip terlebih pada saat memasukkan data dari
keyboard.
3. Variabel; apa pun tipe data variabel, ditulis dalam argument tanpa tanda kutip.
4. Method yang mengembalikan nilai (getter/fungsi); ditulis dalam argumen tanpa tanda
kutip.
F. CLASS CALENDER (TANGGAL DAN JAM)
Java menyediakan class Calender untuk fungsi tanggal dan jam dalam java.util.Calender
sehingga dalam praktiknya sebelum digunakan, Anda perlu melakukan import. Beberapa
karakter format yang perlu dipelajari untuk menampilkan tanggal dan jam adalah sebagai
berikut.
1. Karakter format tampilan tanggal
A nama hari utuh = Wendesday
a nama hari, tiga karakter depan = Wed
B nama bulan utuh = March
b nama bulan, tiga karakter depan = Mar
d tanggal dua digit, termasuk awalan 0 = 02
e tanggal dua digit, tanpa awalan 0 =2
m bulan dua digit termasuk awalan 0 = 03
Y tahun empat digit = 2004
y tahun dua digit terakhir, termasuk awalan 0 = 04
t teks huruf kecil;
T Teks huruf besar;
1$ first argument.
2. Karakter format tampilan waktu
H format waktu 24 jam = 16=Jam 4AM
I format waktu 12 jam =04=Jam 4 PM

Contoh program (hanya sebagai contoh):

Anda mungkin juga menyukai