Contoh Program Input Dari Keyboard dan Menampilkan Output di Console (Scanner, BufferedReader, Console)
Didalam java terdapat fungsi-fungsi untuk melakukan apakah itu input atau pun output. Dan pembahasan kali ini yaitu Mendapatkan Input dan Mengeluarkan Output berbasis teks dalam program java. Program java input dan program java output memiliki jalan yang berbeda.
Pengertian Input dan Output di Java
Pengertian Input pada Java : merupakan bagian untuk menerima atau mengambil masukan input dari keyboard.
Pengertian output Pada Java : adalah menampilkan sebuah hasil proses dalam program, dimana hasil proses ini bisa ditampilan pada console atau berbasis GUI.
Didalam java, untuk fungsi input terdapat tiga macam class, yaitu:
1. Scanner
2. BufferedReader
3. Console
Sebenarnya ada class lain seperti JOptionPane yang berfungsi untuk menerima input dan menampilkan output, namun pada pembahasan kali ini yaitu program java input output yang berbasis teks terlebih dahulu.
Sedangkan untuk fungsi outputnya sendiri ada 3 macam juga, yaitu :
1. Print()
2. Println()
3. Format()
Dari ketiga fungsi output diatas, semuanya berjalan pada fungsi System.out, contohnya System.out.print(); dan bergitu dengan keduanya.
Sudah Siap Ingin Praktek Dalam Programnya?
Dimulai Dengan Output Terlebih Dahualu
Mengapa? Karena dalam program tanpa input juga tidak masalah, dan biasanya dosen-dosen juga mengajarkan untuk menampilkan output terlebih dahulu yang diajarkan, bahkan program default bawaan aplikasi program tertentu juga sering mengawalkan pada outputnya sepert yang sering di jumpai kata “Hello World”
Penjelasan dan Penulisan Sintak Output dijava dengan ketiga fungsi output
Fungsi Print()
Fungsi print() berguna untuk menampilkan output susai dengan apa yang akan tampilkan pada console, dan pointer tetap pada akhir baris tersebut.
Penulisan sintaknya adalah System.out.print(“output”)
Fungsi Println()
Fungsi println berguna untuk menampilkan output sesuai dengan apa yang akan tampilkan ke console, namun setelah output tadi ditampilkan, pointer akan berpidah pada baris baru.
Penulisan sintaknya adalah System.out.println(“output”)
Didalam () adalah objek yang akan ditampilkan atau output programnya, bisa berisi string langsung atau variable (beritpe int, float, char, dll) yang isinya akan di jadikan output. Bisa anda perhatikan gambar dibawah ini.
Untuk lebih jelasnya, kita praktek dalam program dengan output print() dan println()
Perhatikan penggunaan println() dan print() pada gambar sekaligus program diatas, dan hasil dari programnya bisa dilihat pada output diabwahnya. Dengan println() kata “Bersama” tertulis dibaris baru, sedangkan dengan print(), kata “anakit” tetap satu baris dengan “bersama”.
Seharusnya dari contoh tersebut bisa anda perhatikan dimana perbedaanya fungsinya, karena memang sudah dijelaskan sebelumnya.
Namun untuk hal tersebut bisa saja dimodifikasi dengan penambahan \n pada akhir perintah print(), contohnya
Tentu ini akan menjadi kenyamanan pribadi masing-masing dalam menggunakan yang seperti apa perintah outputnya didalam java. (silahkan bereksperimen)
Didalam fungsi print() dan println() bisa digunakan penggabungan string, apa maksudnya? Yaitu menggabungkan beberapa output dari objek yang berbeda. Untuk lebih jelasnya perhatikan contoh berikut ini
package belajar_input_output;
public class Belajar_input_output {
public static void main(String[] args) {
String nama1 ="anak";
String nama2 ="it";
int umur = 20;
System.out.println("nama anda adalah "+ nama1+nama2);
System.out.print(umur + " Tahun Umurnya");
}
}
Hasilnya seperti berikut ini
Perhatikan baik-baik, coding dan outputnya, karena ini penting. Didalam program yang kompleks pasti ada penggabungan seperti itu. Intinya penggabungan perlu menggunakan symbol atau operator +.
Bagaimana Dengan Output Format()
Fungsi format() berguna untuk menampilkan output hanya dengan berdasarkan format saja, perhatikan contoh program berikut ini
package belajar_input_output;
public class Belajar_input_output {
public static void main(String[] args) {
String nama1 ="anak";
String nama2 ="it";
int umur = 20;
System.out.format("nama anda adalah %s %s %nDan Umur %d Tahun %n", nama1,nama2,umur);
}
}
Akan menghasilkan output sebagai berikut
Perhatikan symbol %s untuk mengambil nilai dari satu variable yang berisi string, sedangkan %d untuk yang berinilai decimal (angka), dan untuk %n untuk new line atau baris baru.
Jadi %s yang pertama akan menampilkan isi dari variable pertama yang berisi string yaitu “nama1” begitu seterusnya secara berurutan
Untuk lebih meningkatkan skill anda dalam menggunakan fungsi-fungsi output diatas adalah dengan praktek langsung dan berksperimen sendiri dengan panduan contoh-contoh program java output diatas.
Macam-Macam Input Data Di Java Berbasis Teks
Input Dengan Class Scanner
Secanner adalah class yang berada pada paket java.util, Import java,util* adalah yang digunakan untuk mendapatkan input string, double, int. dengan * seluruh yang berada pada paket util akan terimport.
Gambar Memasang Paket Util Scanner
Untuk bisa mengambil input dengan scanner, perlu untuk mengimport kan paket tersebut yaitu
Import java.util.scanner;
Pada penggunaan scanner untuk menerima input, perlu dideklarasikan sebuah variable sebagai untuk mewakili scanner pada system.in, perhatika gambar berikut ini
Gambar Deklarasikan Util Scanner di Java
Jadi, pada saat membuat sebuah fungsi input, hanya perlu memanggil variable “input” untuk mewakili fungsi system.in. nama variablenya tidak harus itu, bisa anda berikan sesuka hati.
Untuk membaca input numerik
- menggunakan nextInt(), jika nilai input bertipe integer
- menggunakan nextDouble(), jika nilai input bertipe Double
- numeriknya Panjang, bisa dengan nextLong()
- numeriknya pendek, bisa dengan nextShort()
Untuk membaca input string
- menggunakan nextLine(), jika string normal
- menggunakan next().CharAt(0), jika hanya untuk membaca 1 karakter saja
Program Penggunaan Scanner Pada Java
package belajar_input_output;
import java.util.Scanner;
public class Belajar_input_output {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//input//
String nama = input.nextLine();
int umur = input.nextInt();
//output
System.out.println("Nama Kamu = "+nama);
System.out.println("Umur Kamu = "+umur+" Tahun");
}
}
Maka program util scanner pada java menghasilkan
Input
Anakit
22
Output
Nama Kamu = Anakit
Umur Kamu = 22 Tahun
Input Dengan Class BufferedReader
BufferedReader adalah class yang berada pada paket java.io, io adalah singkatan dari input ouput. Class BufferedReader juga mampu menerima input dari file dan dari sebuah jaringan. Sehingga untuk penggunaan BufferedReader di java harus mengimportkan 3 class pada paket java.io sekaligus, yaitu
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
Program Penggunaan BufferReader Pada Java
package belajar_input_output;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Belajar_input_output {
public static void main(String[] args) throws IOException {
InputStreamReader stream=new InputStreamReader(System.in);
BufferedReader Input = new BufferedReader(stream);
//Input
System.out.print("Nama = "); String nama= Input.readLine();
System.out.print("Umur = "); String umur= Input.readLine();
//output
System.out.println(nama +" Adalah Nama Kamu");
System.out.println(umur +" Tahun adalah Umur Kamu");
}
}
Kemudian kita coba menjalankan programnya dan hasilnya sebagai berikut ini
Gambar Output Dengan BufferedReader
Jadi untuk menggunakan BuferedReader harus mengimportkan ketiga paket tersebut, dan jangan lupa, pada public static voidnya ditambah throws IOException , jadi seperti seperti berikut (udah ada juga di program atas)
public static void main(String[] args) throws IOException{
}
Input Dengan Class Console
Console adalah class yang berada pada paket java.io, sama dengan BufferReader berjalan pada java.io dan class ini juga sangat mirip dalam implementasi untuk mengambil inputnya dengan readLine();
Sebagai pembedanya adalah jika Buffered berjalan pada console netbeans langsung atau biasa disebut bagian output, namun class console berjalan pada teminalnya sendiri. Dengan kata lain, class console tidak bisa dijalankan langsug pada neatbeans, untuk lebih jelas kita masuk dalam contoh program Console di Java
Program Penggunaan Console Pada Java
package belajar_input_output;
import java.io.Console;
public class belajarconsole {
public static void main(String[] args){
Console input = System.console();
//input
System.out.print("Nama = "); String nama=input.readLine();
System.out.print("Umur = "); int umur=Integer.parseInt(input.readLine());
//output
System.out.println(nama+" adalah nama kamu");
System.out.println("dan umur kamu adalah "+umur+" Tahun");
}
}
Tahukah anda bagaimana untuk merubah angka bertipe string menjadi bertipe integer? Ya.. Integer.parseInt berguna untuk merubah angka/numeric yang bertipe string menjadi bertipe integer (ingat bahwa angka).
Demikianlah pembahasan mengenai input output di java dengan Print, Println kemudian input dengan util scanner, input dengan bufferedreader, dan console do java
Tag : Util Scanner , BufferedReader, Console, Genap, Ganjil
Demikianlah pembahasan mengenai input output di java dengan Print, Println kemudian input dengan util scanner, input dengan bufferedreader, dan console do java
Tag : Util Scanner , BufferedReader, Console, Genap, Ganjil
No comments for "Contoh Program Input Dari Keyboard dan Menampilkan Output di Console (Scanner, BufferedReader, Console)"
Post a Comment