Tutorial Java: Input Program Java Begini Caranya!

Input Pada Java
Source: Freepik
0 Shares

Hai PI-ters!! Kali ini kita akan membahas hal yang tak kalah penting, yaitu bagaimana melakukan input nilai pada program Java. Kita pastinya ingin program kita dapat menerima input sesuai dengan keinginan user. Maka dari itu kita akan membahasa lebih lanjut.

Dalam melakukan input kita memiliki dua kondisi, kondisi pertama kita memasukan pada Command Line (CLI), yaitu perintah berbasis teks. Kondisi kedua adalah kita memasukkan pada Graphical User Interface (GUI), yaitu program yang sudah berbasis grafik. Disini akan dibahas terlebih dahulu cara melakukan input pada CommandLine.

Pada CLI, Java menyediakan 3 cara untuk melakukan input nilai:

  1. Class Scanner
  2. Class BufferReader
  3. Class Console

Mari kita bahas satu persatu mulai dari paling atas

Input Nilai Menggunakan Scanner

Class Scanner merupakan bagian dari package java.util yang digunakan untuk mengambil input nilai seperti string, int, dan double.

Karena scanner ini merupakan bagian dari java.util maka kita perlu untuk melakukan import di awal kodiangan kita seperti dibawah:

import java.util.Scanner;

atau bisa juga

import java.util.*;

Cara yang kedua akan dengan instan mengambil seluruh package dari java.util.

Selanjutnya kita akan melihat contoh program java menggunakan scanner.

/ Mengimport class scanner
import java.util.Scanner;

public class Contoh {

   public static void main (String args []) {

      // Deklarasi variable
      String nama;
      int umur;

      // Membuat Scanner
      Scanner input = new Scanner(System.in);

      //Scanner untuk menyimpan variabel ‘nama’ yang bertipe data string
      System.out.print("Masukan Nama : ");
      nama = input.nextLine();

      //Scanner untuk menyimpan variabel ‘umur’ yang bertipa data integer
      System.out.print("Umur Anda : ");
      umur = input.nextInt();

      //Menampilkan hasil
      System.out.println("Nama " + nama);
      System.out.println("Umur " + umur + " tahun");
   }
}

Need to be noted, fungsi scanner yang digunakan tergantung pada tipe data variabel. Seperti diatas ketika ia bertipe data string maka nextLine() digunakan. Saat ia bertipe data int maka nextInt() yang digunakan. Dan apabila ia bertipe data double maka nextDouble() digunakan. 

Jika program sudah selesai, maka kita tinggal melakukan running pada program kita.

Input Scanner Java
Input Nilai Menggunakan BufferedReader

Class BufferedReader merupakan bagian dari packade java.io yang digunakan untuk mengambil input nilai dari keyboard sesuai keingin user. Class BufferedReader juga dapat menerima input dari file dan jaringan.

Karena BufferedReader ini merupakan bagian dari java.io maka kita perlu untuk melakukan import di awal kodingan kita seperti dibawah:

import java.io.BufferReader;
import java.io.IOException;
import java.io.InputStreamReader;

Selanjutnya kita akan melihatcontoh program java menggunakan BufferedReader.

//Mengimpor class BufferReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class contoh2 {
   public static void main (String argos []) throws IOException {

      //Deklarasi variabel
      String nama, temp;
      int umur;

      //Membuat objek input stream
      InputStreamReader isr = new InputStreamReader(System.in);

      //Membuat objek BufferReader
      BufferedReader input = new BufferedReader(isr);

      //BufferReader untuk menyimpan variabel
      System.out.print("Masukkan Nama = ");
      nama = input.readLine();

      System.out.print("Masukkan Umur = ");
      temp = input.readLine();
      //Konversi nilai string menjadi int
      umur = Integer.parseInt(temp);

      //Menampilkan hasil
      System.out.println("Nama " + nama);
      System.out.println("Umur " + umur + " tahun");
   }
}

Pada BufferedReader, jika kita ingin menginput nilai data bertipe integer, kita perlu melakukan input sebagai data string kemudian baru kita konversi ke dalam tipe data integer. Pada contoh di atas, dapat kita lihat pada bagian

//Konversi nilai string menjadi int
umur = Integer.parseInt(temp);

Jika program sudah selesai, maka kita tinggal melakukan running pada program kita.

Input BufferedReader Java
Input Nilai Menggunakan Console

Class Console merupakan bagian dari packade java.io yang digunakan untuk mengambil input nilai dari keyboard sesuai keingin user. Class console ini mirip dengan BufferReader karena berasal dari package yang sama dan menggunakan fungsi readLine(). Bedanya class Console ini hanya dapat melakukan input dari terminal atau cmd, tidak dapat dilakukan dari Netbeans.

Karena Console ini merupakan bagian dari java.io maka kita perlu untuk melakukan import di awal kodingan kita seperti dibawah:

Import java.io.Console;

Selanjutnya kita akan melihatcontoh program java menggunakan input console.

//Mengimpor class console
import java.io.Console;

class contoh3 {       
   public static void main (String argos []) {

      //Deklarasi variabel
      String nama;
      int umur;

      //Membuat objek Console
      Console input = System.console();

      //Console untuk menyimpan variabel
      System.out.print("Masukkan Nama = ");
      nama = input.readLine();
      System.out.print("Masukkan Umur = ");
      //input sekaligus konversi string ke integer
      umur = Integer.parseInt(input.readLine());

      //Menampilkan hasil
      System.out.println("Nama " + nama);
      System.out.println("Umur " + umur + " tahun");
   }
}

Sama seperti di BufferReader, kita perlu melakukan konversi nilai jika ingin menginput nilai integer. Pada contoh di atas dapat kita lihat pada bagian.

//input sekaligus konversi string ke integer
umur = Integer.parseInt(input.readLine());

Jika program sudah selesai, maka kita tinggal melakukan running pada program kita.

Input Console Java

Nah jadi itulah cara melakukan input di Java. Semoga bermanfaat bagi kalian yang sedang mendalami pemrograman. Bagaimana tertarik mempelajari Java? Tetap update infomarsi dari kami ya!

Leave a Reply

Your email address will not be published. Required fields are marked *