Tutorial Java 5 : Mengambil Input dan Menampilkan Output

Tutorial Java 5 : Mengambil Input dan Menampilkan Output

id6 min read • 5373 views

Tutorial Java 5 : Mengambil Input dan Menampilkan Output

 

Java Input Output: Mengenal Scanner, BufferReader, dan Console

Java adalah bahasa pemrograman yang populer dan banyak digunakan untuk berbagai aplikasi. Salah satu hal yang penting dalam pemrograman adalah bagaimana cara mengambil input dari pengguna dan menampilkan output ke layar. Dalam Java, ada beberapa cara untuk melakukan input output, yaitu:

  • Menggunakan class Scanner
  • Menggunakan class BufferReader
  • Menggunakan class Console

 

Mari kita bahas masing-masing cara tersebut secara singkat.

- Menggunakan class Scanner

Class Scanner ialah class yang mempunyai dan menyediakan fungsi-fungsi untuk mengambil data input dari keyboard. Class Scanner termasuk dalam paket java.util, sehingga kita perlu mengimpornya terlebih dahulu sebelum menggunakannya.

```java
import java.util.Scanner;
```

 

Untuk membuat objek dari class Scanner, kita bisa menggunakan sintaks berikut:

```java
Scanner input = new Scanner(System.in);
```

 

Di sini, kita membuat objek bernama input yang mengambil input dari System.in, yaitu standar input (keyboard). Objek input ini bisa kita gunakan untuk memanggil berbagai method yang ada di class Scanner, seperti:

  • nextLine(): untuk mengambil input berupa String
  • nextInt(): untuk mengambil input berupa int
  • nextDouble(): untuk mengambil input berupa double
  • nextBoolean(): untuk mengambil input berupa boolean
  • dan lain-lain

 

Contoh penggunaan class Scanner:

```java
import java.util.Scanner;



public class DataMahasiswa {



    public static void main(String[] args) {
        // deklarasi variabel
        String nama, nim, jurusan;
        double ipk;



        // membuat scanner baru
        Scanner input = new Scanner(System.in);



        // tampilkan output ke user
        System.out.println("### Pendataan Mahasiswa ###");
        System.out.print("Nama: ");
        // gunakan scanner dan menyimpan apa yang ditulis di variabel nama
        nama = input.nextLine();
        System.out.print("NIM: ");
        // menggunakan scanner lagi
        nim = input.nextLine();
        System.out.print("Jurusan: ");
        jurusan = input.nextLine();
        System.out.print("IPK: ");
        ipk = input.nextDouble();



        // tampilkan output lagi
        System.out.println("--------------------");
        System.out.println("Nama: " + nama);
        System.out.println("NIM: " + nim);
        System.out.println("Jurusan: " + jurusan);
        System.out.println("IPK: " + ipk);
    }
}
```

 

Output:

```
### Pendataan Mahasiswa ###
Nama: Budi
NIM: 1234567890
Jurusan: Teknik Informatika
IPK: 3.5
--------------------
Nama: Budi
NIM: 1234567890
Jurusan: Teknik Informatika
IPK: 3.5
```

 

- Menggunakan class BufferReader

Class BufferReader adalah class yang digunakan untuk membaca data dari sumber yang berbeda, seperti file, socket, atau keyboard. Class BufferReader termasuk dalam paket java.io, sehingga kita perlu mengimpornya terlebih dahulu sebelum menggunakannya.

```java
import java.io.BufferReader;
```

 

Untuk membuat objek dari class BufferReader, kita bisa menggunakan sintaks berikut:

```java
BufferReader input = new BufferReader(new InputStreamReader(System.in));
```

 

Di sini, kita membuat objek bernama input yang membaca data dari System.in, yaitu standar input (keyboard). Objek input ini bisa kita gunakan untuk memanggil method readLine(), yang mengembalikan input berupa String. Jika kita ingin mengambil input berupa tipe data lain, kita perlu melakukan konversi terlebih dahulu, seperti:

  • Integer.parseInt(input.readLine()): untuk mengambil input berupa int
  • Double.parseDouble(input.readLine()): untuk mengambil input berupa double
  • Boolean.parseBoolean(input.readLine()): untuk mengambil input berupa boolean
  • dan lain-lain

 

Contoh penggunaan class BufferReader:

```java
import java.io.BufferReader;
import java.io.InputStreamReader;



public class DataMahasiswa {



    public static void main(String[] args) throws Exception {
        // deklarasi variabel
        String nama, nim, jurusan;
        double ipk;



        // membuat buffer reader baru
        BufferReader input = new BufferReader(new InputStreamReader(System.in));



        // tampilkan output ke user
        System.out.println("### Pendataan Mahasiswa ###");
        System.out.print("Nama: ");
        // menggunakan buffer reader dan menyimpan apa yang diketik di variabel nama
        nama = input.readLine();
        System.out.print("NIM: ");
        // menggunakan buffer reader lagi
        nim = input.readLine();
        System.out.print("Jurusan: ");
        jurusan = input.readLine();
        System.out.print("IPK: ");
        ipk = Double.parseDouble(input.readLine());



        // tampilkan output lagi
        System.out.println("--------------------");
        System.out.println("Nama: " + nama);
        System.out.println("NIM: " + nim);
        System.out.println("Jurusan: " + jurusan);
        System.out.println("IPK: " + ipk);
    }
}
```

Output:

```
### Pendataan Mahasiswa ###
Nama: Budi
NIM: 1234567890
Jurusan: Teknik Informatika
IPK: 3.5
--------------------
Nama: Budi
NIM: 1234567890
Jurusan: Teknik Informatika
IPK: 3.5
```

 

- Menggunakan class Console

 

Class Console adalah class yang digunakan untuk berinteraksi dengan pengguna melalui console. Class Console termasuk dalam paket java.io, sehingga kita perlu mengimpornya terlebih dahulu sebelum menggunakannya.

```java
import java.io.Console;
```

 

Untuk membuat objek dari class Console, kita bisa menggunakan sintaks berikut:

```java
Console input = System.console();
```

 

Di sini, kita membuat objek bernama input yang mengambil input dari System.console(), yaitu console yang sedang berjalan. Objek input ini bisa kita gunakan untuk memanggil berbagai method yang ada di class Console, seperti:

  • readLine(): untuk mengambil input berupa String
  • readLine(String format, Object... args): untuk mengambil input berupa String dengan format tertentu
  • readPassword(): untuk mengambil input berupa char[] tanpa menampilkan apa yang diketik
  • readPassword(String format, Object... args): untuk mengambil input berupa char[] tanpa menampilkan apa yang diketik dengan format tertentu
  • dan lain-lain

 

Contoh penggunaan class Console:

```java
import java.io.Console;



public class DataMahasiswa {



    public static void main(String[] args) {
        // deklarasi variabel
        String nama, nim, jurusan;
        double ipk;



        // membuat console baru
        Console input = System.console();



        // tampilkan output ke user
        System.out.println("### Pendataan Mahasiswa ###");
        nama = input.readLine("Nama: ");
        nim = input.readLine("NIM: ");
        jurusan = input.readLine("Jurusan: ");
        ipk = Double.parseDouble(input.readLine("IPK: "));



        // tampilkan output lagi
        System.out.println("--------------------");
        System.out.println("Nama: " + nama);
        System.out.println("NIM: " + nim);
        System.out.println("Jurusan: " + jurusan);
        System.out.println("IPK: " + ipk);
    }
}
```

Output:

 

```
### Pendataan Mahasiswa ###
Nama: Budi
NIM: 1234567890
Jurusan: Teknik Informatika
IPK: 3.5
--------------------
Nama: Budi
NIM: 1234567890
Jurusan: Teknik Informatika
IPK: 3.5
```

 

Kesimpulan

Dalam artikel ini, kita telah mempelajari tentang Java input output, yaitu cara-cara untuk mengambil input dari pengguna dan menampilkan output ke layar. Kita telah mengetahui bahwa ada tiga class yang bisa kita gunakan untuk melakukan input output, yaitu class Scanner, class BufferReader, dan class Console. Masing-masing class memiliki kelebihan dan kekurangan tersendiri, serta cara penggunaan yang berbeda-beda. Kita juga telah melihat contoh-contoh kode program yang menggunakan class-class tersebut. Dengan memahami Java input output, kita bisa membuat program yang lebih interaktif dan dinamis.

 

 

Series: java
Published on February 22, 2024
Last updated on June 04, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.