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.
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 :
- nextByte() = membaca nilai dari tipe data byte
- nextInt() = membaca nilai dari tipe data short
- nextInt() = membaca nilai dari tipe data int
- nextLong() = membaca nilai dari tipe data long
- nextFloat() = membaca nilai dari tipe data float
- nextDouble() = membaca nilai dari tipe data double
- next = membaca nilai string hingga akhir sebelum adanya karakter spasi
- nextLine = membaca baris teks berupa string (yang diakhiri dengan penekanan tombol enter)
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.