Hai Sobat programming!! Kali ini kita akan membahas hal yang tak kalah penting, yaitu bagaimana cara melakukan input nilai pada program di Java. Kita pastinya ingin program kita dapat menerima input sesuai dengan keinginan user. Maka dari itu kita akan membahas 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:
- Class Scanner
- Class BufferReader
- 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 kodingan 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 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 melihat contoh 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 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 melihat contoh 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.
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