Dutormasi.com-Kali ini kita akan membuat sebuah program menghitung luas segitiga menggunakan input kelas Scanner. Pada sebelumnya kita telah mempelajari Pemrograman Input/Output pada Bahasa Pemrograman Java. Dan disini kita melakukan  3 komponen dasar sekaligus, yaitu input, proses dan output. Sebelum masuk ke program ada baiknya kita sedikit mengulang, apa itu program input/output menggunakan kelas Scanner.

Program Menghitung Luas Segitiga Menggunakan Kelas Scanner Java

Untuk memulai program menggunakan kelas Scanner, kita harus membuat inisialisasi awal dengan kode :

Scanner scan = new Scanner(System.in);

Kode tersebut akan membuat objek scan dapat membaca data masukan dari System.in, sehingga kita bisa mengambil input-an yang diberikan oleh user. Dan syntax tersebut tidak akan jalan apabila kita belum meng-import kelas Scanner ke dalam program yang kita buat. Kelas (class) Scanner menggunakan paket java :

import java.util.Scanner;

Sebuah objek dapat memanggil metode tersebut untuk melakukan tugas, berikut beberapa metode untuk membaca berbagai jenis masukan yang diinput oleh user :

  1. nextByte()      = membaca nilai dari tipe data byte
  2. nextInt()         = membaca nilai dari tipe data short
  3. nextInt()         = membaca nilai dari tipe data int
  4. nextLong()     = membaca nilai dari tipe data long
  5. nextFloat()     = membaca nilai dari tipe data float
  6. nextDouble()  = membaca nilai dari tipe data double
  7. next                = membaca nilai string hingga akhir sebelum adanya karakter spasi
  8. nextLine         = membaca baris teks berupa string (yang diakhiri dengan penekanan tombol enter)
Baca Juga :  Program Java Mendapatkan Hostname dan IP Address dengan Bahasa Java

Program Menghitung Luas Segitiga Menggunakan Kelas Scanner

import java.util.Scanner;

public class segitiga {


    public static void main(String[] args) {
        double alas,tinggi,luas;

        Scanner scan = new Scanner(System.in);
        System.out.println("Program Menghitung Luas Segitiga");
        System.out.println("luas = (alas x tinggi)/2");
        System.out.print("Masukkan Besar Alas   : " );
        alas = scan.nextDouble();
        System.out.print("Masukkan Besar Tinggi : ");
        tinggi = scan.nextDouble();

        luas = (alas * tinggi)/2;
        System.out.print("Luas Segitiga : " + luas);
    }
}

Pada contoh diatas, kita telah mengimplementasikan inputan menggunakan class Scanner yang terdapat pada bagian alas = scan.nextDouble() dan juga pada tinggi = scan.nextDouble() . Di inputan tersebut kita memberikan tipe data Double, kenapa?  karna hasil dari luas segitiga ini bisa saja berkoma.

Hasil dari program tersebut, apabila memberikan nilai alas = 20 dan nilai tinggi = 49, adalah :
Bagaimana sangat mudah bukan? semoga dengan postingan ini kamu dapat memahami memberikan inputan pada bahasa Java menggunakan kelas (class) Scanner. Semoga bermanfaat dan terimakasih.
Salam Dutormasi!!