Membaca Input dari Console

Pada latihan sebelumnya (menghitung luas lingkaran), besarnya radius sudah ditentukan dalam kode. Untuk menghitung radius yang berbeda-beda kita harus menggunakan input dari user dengan menggunakan class Scanner.

Java menggunakan System.out untuk membuat output ke perangkat dan System.in untuk mengambil input dari perangkat. Defaultnya, perangkat output adalah monitor dan perangkat input adalah keyboard. Untuk menunjukkan output ke console, kita menggunakan method println untuk menampilkan ke monitor. Tetapi untuk input dari console, Java tidak mensupport secara langsung, jadi kita menggunakan class Scanner untuk membuat object untuk membaca input dari System.in seperti berikut:

Scanner input = new Scanner(System.in);



Syntax new Scanner(System.in) membuat object dari class Scanner. Syntax Scanner input menyatakan bahwa input adalah variable bertipe Scanner. Jadi secara utuh baris kode Scanner input = new Scanner(System.in) membuat object Scanner dan menyimpan (assign) ke variable input. Jika sudah berupa object maka bisa memanggil method-method-nya. Misalnya, kita bisa memanggil method nextDouble() untuk membaca nilai bertipe double seperti berikut:

double radius = input.nextDouble();

Kita lihat kode yang lebih lengkap di netbeans seperti berikut:

1. Kita buat file java: HitungLuasDenganInputUser.java dengan kode seperti berikut:
import java.util.Scanner;
public class HitungLuasDenganInputUser {
    public static void main(String[] args) {
        // membuat object Scanner
        Scanner input = new Scanner(System.in);
        
        // meminta user memasukkan radius
        System.out.print("Inputkan angka radius: ");
        double radius = input.nextDouble();
        
        // hitung luas lingkaran
        double luas = radius * radius * 3.14159;
        
        //menampilkan hasil
        System.out.println("Luas lingkaran dengan radius " +
                radius + " adalah " + luas);
    }    
}

2. Kemudian "Run" dan masukkan input seperti berikut:
run:
Inputkan angka radius: 5,5
Luas lingkaran dengan radius 5.5 adalah 95.0330975

Penjelasan:

  1. Untuk masing-masing baris kode sudah dijelaskan melalui komentar di setiap baris kode
  2. Kode paling atas: import java.util.Scanner;  berfungsi untuk mengimpor class Scanner yang ada di dalam paket java.util. Karena kita akan menggunakan class Scanner yang ada di java.util jadi kita harus mengimport terlebih dahulu.

No comments: