Java bukan bahasa pemrograman untuk Console (seperti DOS atau Linux), sehingga untuk mengambil input dari user diperlukan sedikit trik yang tidak sesederhana. Berbeda dengan Pascal atau C yang hanya menggunakan readln(); saja untuk membaca inputan dari user, Java membutuhkan beberapa kelas, yaitu BufferedReader, InputStreamReader, dan System.in (lawan dari System.out yang kita gunakan untuk menampilkan pesan di layar). Dua kelas pertama terdapat dalam package yang dinamakan java.io

Untuk itu, kita harus menambah satu baris perintah :
import java.io.*

# Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti semua).

Kemudian kita harus juga membuat suatu objek dari kelas BufferedReader. Kelas BufferedReader adalah kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini membutuhkan kelas lain sebagai pekerjanya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media tempat baca tulis dilakukan, yaitu System.in

Semua ini bisa dituliskan dalam satu perintah yaitu :

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

Lalu untuk memerintahkan Java mengambil input dari user, kita gunakan fungsi readline(); yang terdapat pada kelas BufferedReader, dalam hal ini terealisasi pada objek input
NB : Di sini variabel input merupakan objek yang merupakan jelmaan dari kelas BufferedReader

Ditulis dengan perintah :

nama = input.readLine();

# Karena kita berhubungan langsung dengan sistem IO (input-output) komputer yang harus diasumsikan tidak pasti (misalnya ada masalah pada sistem keyboard, atau komputer sedang bekerja berat sehingga input dari user tidak bisa diambil), kita harus menempatkan fungsi throws Exception

public static void main(String[]args)throws Exception

Contoh :

import java.io.*;
public class InputBR
{
    public static void main(String[]args)throws Exception
    {
    //membuat objek baru         
    BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
   
    //deklarasi variabel
    String FirstName,LastName;
  
   
    System.out.print("First Name : ");FirstName=input.readLine();
    System.out.print("Last Name : ");LastName=input.readLine();
    System.out.print("Full Name  : "+FirstName+" "+LastName);
   
    }
      
}

0 komentar:

Posting Komentar