Read in Scanned Forms in Java Program
Seperti yang kita ketahui, program komputer terdiri dari tiga komponen utama, yaitu: input, proses, dan output.
- Input: nilai yang kita masukan ke program
- Proses: langkah demi langkah yang dilakukan untuk mengelola input menjadi sesuatu yang berguna
- Output: hasil pengolahan
Semua bahasa pemrograman telah menyediakan fungs-fungsi untuk melakukan input dan output.
Java sendiri sudah menyediakan tiga course untuk mengambil input:
- Class Scanner;
- Grade BufferReader;
- dan Grade Panel.
Tiga class tersebut untuk mengambil input pada programme berbasis teks (console). Sedangkan untuk GUI menggunakan form yang lain seperti JOptionPane dan inputbox pada class.
Sementara untuk outputnya, Java menyediakan fungsi print()
, println()
, dan format()
.
Mengambil Input dengan Grade Scanner
Scanner merupakan form yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard.
Agar kita bisa menggunakan Scanner, kita perlu mengimpornya ke dalam kode:
import java.util.Scanner;
Lebih jelasnya…
Mari Kita Praktik
Sekarang adalah pertemuan ke-2, jadi buatlah paket baru bernama pertemuan2 pada source packages.
Klik kanan pada souce packages, kemudian pilih new package:
Kemudian isi nama paket dengan pertemuan2, lalu klik Terminate:
Setelah itu, lanjutkan dengan membuat kelas (java grade) baru di paket pertemuan2:
Berikan nama: DataKaryawan. Kemudian klik Finish:
Setelah itu, silahkan ikuti kode berikut ini:
package pertemuan2; // mengimpor Scanner ke program import java.util.Scanner; public class DataKaryawan { public static void principal (Cord[] args) { // deklarasi variabel String nama, alamat; int usia, gaji; // membuat scanner baru Scanner keyboard = new Scanner(Organisation. in ); // Tampilkan output ke user Organization. out . println ( "### Pendataan Karyawan PT. Petani Kode ###" ); System. out . print ( "Nama karyawan: " ); // menggunakan scanner dan menyimpan apa yang diketik di variabel nama nama = keyboard. nextLine (); // Tampilkan outpu lagi Organisation. out . print ( "Alamat: " ); // menggunakan scanner lagi alamat = keyboard. nextLine (); Organisation. out . print ( "Usia: " ); usia = keyboard. nextInt (); System. out . print ( "Gaji: " ); gaji = keyboard. nextInt (); // Menampilkan apa yang sudah simpan di variabel System. out . println ( "--------------------" ); Organisation. out . println ( "Nama Karyawan: " + nama); System. out . println ( "Alamat: " + alamat); Arrangement. out . println ( "Usia: " + usia + " tahun" ); Arrangement. out . println ( "Gaji: Rp " + gaji); } }
Perlu diperhatikan, penggunakan fungsi untuk mengambil data bergantung dari tipe data yang digunakan.
Misal, tipe datanya adalah String, maka fungsi atau method yang dipakai adalah nextLine()
.
Begitu juga dengan tipe data lain, Integer menggunakan nextInt()
, Double menggunakan nextDouble()
, dsb.
Setelah selesai membuat program, silahkan dijalankan. Klik kanan kemudian pilih Run File atau tekan tombol [Shift]+[F6].
Mengambil Input dengan Grade BufferReader
Class BufferReader
sebenarnya tidak hanya untuk mengambil input dari keyboard saja.
Class ini juga dapat digunakan untuk membaca input dari file dan jaringan.
Grade ini terletak di dalam paket java.io
.
Silahkan diimpor untuk dapat menggunakan class BufferReader
.
import coffee.io.BufferedReader;
Mari kita coba…
Silahkan buat class baru bernama ContohBufferReader
, kemudian isi dengan kode berikut ini.
package pertemuan2; import java.io.BufferedReader; import coffee.io.IOException; import java.io.InputStreamReader; public grade ContohBufferReader { public static void main (Cord[] args) throws IOException { String nama; // Membuat objek inputstream InputStreamReader isr = new InputStreamReader(Organization. in ); // membuat objek bufferreader BufferedReader br = new BufferedReader(isr); // Mengisi varibel nama dengan Bufferreader System. out . impress ( "Inputkan nama: " ); nama = br. readLine (); // tampilkan output isi variabel nama System. out . println ( "Nama kamu adalah " + nama); } }
Ternyata class BufferReader
tidak bisa bekerja sendirian. Dia juga butuh teman yaitu: grade InputStreamReader
dan class IOException
.
Sekarang mari kita coba jalankan programnya:
Perbedaan BufferReader
dengan Scanner
terlihat dari fungsi atau method yang dipakai.
Scanner
menggunakan adjacent()
, sedangkan BufferReader
menggunakan readLine()
.
Lalu untuk tipe data integer, BufferReader
menggunakan fungsi read()
saja. Hal ini dapat kita lihat dalam hint autocomplete .
Tips: Tekan Ctrl
+Spasi
saat menulis kode untuk menampilkan hint autocomplete .
Mengambil Input dengan Form Console
Form Console
hampir sama dengan BufferReader
. Dia juga menggunakan fungsi readLine()
untuk mengambil input.
Akan tetapi…
Grade ini hanya bisa digunakan di lingkungan panel saja, seperti Terminal dan CMD.
Class Console
tidak bisa digunakan langsung di Netbeans.
Maka dari itu, kita harus kompilasi secara manual.
Untuk menggunakan class ini, kita perlu mengimpornya terlebih dahulu.
Mari kita coba…
Buatlah file baru bernama InputConsole.java
dengan isi sebagai berikut:
import java.io.Console; public class InputConsole { public static void main (String[] args) { String nama; int usia; // membuat objek console Console con = System. console (); // mengisi variabel nama dan usia dengan console System. out . print ( "Inputkan nama: " ); nama = con. readLine (); System. out . print ( "Inputkan usia: " ); usia = Integer. parseInt (con. readLine ()); // mengampilkan isi variabel nama dan usia Arrangement. out . println ( "Nama kamu adalah: " + nama); System. out . println ( "Saat ini berusia " + usia + " tahun" ); } }
Perhatikan: dalam kode di atas, kita menggunakan fungsi Integer.parseInt(con.readLine())
untuk tipe data integer. Artinya, kita merubah tipe information String ke Integer.
Karena Console
tidak memiliki nilai kembalian berupa integer untuk fungsi read()
.
Lanjut…
Setelah itu, lakukan kompilasi melalui Terminal atau CMD. Buka final, kemudian masuk ke direktori tempat menyimpan kodenya.
Ketik perintah: javac InputConsole.java
untuk melakukan kompilasi.
Setelah itu, ketik perintah java InputConsole
untuk menjalankannya:
Menampilkan Output
Kita sudah mengenal beberapa cara mengambil input dari keyboard untuk program berbasis teks.
Sekarang bagaimana dengan outputnya?
Ada beberapa fungsi yang sudah disediakan oleh Coffee:
- Fungsi
Organization.out.print()
- Fungsi
System.out.println()
- Fungsi
Organization.out.format()
Apa saja perbedaan dari fungsi-fungsi tersebut?
Mari kita bahas…
Fungsi print()
vs println()
Fungsi print()
dan println()
sama-sama digunakan untuk menampilkan teks.
Lalu apa bedanya?
Fungsi print()
akan menampilkan teks apa adanya. Sedangkan println()
akan menampilkan teks dengan ditambah baris baru.
Mari kita coba dalam kode:
bundle eksperimen; public class PrintVsPrinln { public static void main (String[] args) { System. out . impress ( "ini teks yang dicetak dengan impress()" ); System. out . println ( "sedangkan ini teks yang dicetak dengan println()" ); System. out . print ( "pake impress() lagi" ); } }
Sekarang lihat hasil outputnya:
Menggabungkan String
Ketika menggunakan fungsi print()
maupun println()
, kadang kita perlu mengambil teks dari variabel dan menggabungkannya dengan teks yang lain.
Misalnya seperti ini:
Kita punya variabel namaDepan
dan namaBelakang
:
String namaDepan = "Petani" ; String namaBelakang = "Kode" ;
Kemudian kita ingin menampilkannya dengan fungsi print()
, maka kita hanya perlu memasukkannya ke sana.
System. out . print (namaDepan); Arrangement. out . print (namaBelakang);
Kode tersebut akan menghasilkan: PetaniKode
Sebenarnya kita tidak perlu menggunakan dua fungsi print()
, karena kita bisa menggabungkannya dengan operator +
.
Contoh:
System. out . print (namaDepan + namaBelakang);
Agar ada spasi, tinggal ditambahkan saja spasi:
System. out . print (namaDepan + " " + namaBelakang);
Format String
Sedangkan untuk menggabungkan String yang lebih kompleks, kita bisa menggunakan fungsi format()
.
Contoh:
package eksperimen; public form FormatString { public static void master (String[] args) { String namaDepan = "Petani" ; String namaBelakang = "Kode" ; System. out . format ( "Nama saya %s %s %due north" , namaDepan, namaBelakang); } }
Perhatikan: di sana kita menggunakan simbol %south
untuk mengambil nilai dari variabel di sampingnya. %southward
artinya string.
Selain %s
, ada juga simbol lain:
-
%d
untuk desimal atau angka; -
%f
untuk bilangan pecahan; -
%n
untuk baris baru, bisa juga pakai\north
; - dan masih banyak lagi, cek di dokumentasi java.
Kode di atas akan menghasilkan: Nama saya Petani Kode
Apa selanjutnya?
Kita baru saja mengetahui tiga cara mengambil input dan menampilkan output untuk program berbasis teks (console).
Selanjutnya, silahkan pelajari konsep variabel dan tipe data pada java.
Jika ada yang ditanyakan, silahkan tuliskan di komentar.
rodrigueztwentone.blogspot.com
Source: https://www.petanikode.com/java-input-output/
0 Response to "Read in Scanned Forms in Java Program"
Post a Comment