Saturday, February 16, 2019

Contoh Program Input Dari Keyboard dan Menampilkan Output di Console (Scanner, BufferedReader, Console)

contoh program input output java

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.

program java input output dengan Util Scanner dan BufferedReader

Untuk lebih jelasnya, kita praktek dalam program dengan output print() dan println()

program input dengan Util Scanner dan buffered Reader

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 
program input output java dengan print dan println


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

program input output java

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
belajar input output dengan java

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

Belajar Input dengan Ketiga Class Input Java

Baca : Program Deret Bilangan Ganjil Dengan Java

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.

input java dengan util scanner
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

input java dengan util scanner
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

  1. menggunakan nextInt(), jika nilai input bertipe integer
  2. menggunakan nextDouble(), jika nilai input bertipe Double
  3. numeriknya Panjang, bisa dengan nextLong()
  4. numeriknya pendek, bisa dengan nextShort()

Untuk membaca input string

  1. menggunakan nextLine(), jika string normal
  2. 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

input java dengan bufferedreader
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









EmoticonEmoticon