Scanner Class Java Beserta Contohnya
Penggunaan Scanner Class dalam Java
- Membuat Objek Scanner: pengembang perlu membuat objek Scanner dengan menentukan sumber inputnya, seperti System.in untuk mengambil input dari keyboard.
- Mengambil Input: Gunakan metode-metode seperti nextInt(), nextDouble(), nextLine(), dll., untuk mengambil input dari pengguna sesuai dengan tipe datanya.
- Mengolah dan Memanipulasi Input: Setelah mendapatkan input dari pengguna, pengembang dapat mengolahnya sesuai dengan kebutuhan program.
- Menutup Scanner: Penting untuk menutup objek Scanner setelah selesai menggunakannya untuk menghindari sumber daya yang tidak terpakai.
import java.util.Scanner;
public class ScannerExample {
public static void
main(String[] args) {
Scanner scanner = new
Scanner(System.in);
// Mengambil input integer
System.out.print(
"Masukkan sebuah
bilangan bulat: ");
int bilanganBulat =
scanner.nextInt();
System.out.println(
"Anda memasukkan "
+ "bilangan bulat: "
+ bilanganBulat);
// Mengambil input double
System.out.print(
"Masukkan sebuah bilangan"
+ " pecahan: ");
double bilanganPecahan =
scanner.nextDouble();
System.out.println(
"Anda memasukkan bilangan"
+ pecahan: "
+ bilanganPecahan);
// Mengambil input string
System.out.print(
"Masukkan sebuah string: ");
String inputString = scanner.next();
System.out.println(
"Anda memasukkan string: "
+ inputString);
// Menutup Scanner
scanner.close();
}
}
Untuk membaca sebuah karakter tunggal, maka gunakan next().charAt(0). Fungsi next() berfungsi untuk mengembalikan nilai token atau kata selanjutnya pada input yang berfungsi sebagai string, sementara fungsi charAt(0) bertugas untuk mengembalikan nilai karakter pertama dari string tersebut.
Contoh: Perhatikan kode program berikut.
// Program java untuk membaca
// berbagai tipe data
// menggunakan class Scanner.
import java.util.Scanner;
public class ScannerDemo1
{
public static void main(String[] args)
{
// Deklarasi object dan
// inisialisasi predefinisi
// standar object input.
Scanner sc = new Scanner(System.in);
// String input
String name = sc.nextLine();
// Character input
char gender = sc.next().charAt(0);
// Input dapat numerik seperti
// byte, short, dan float
// dapat dibaca menggunakan
// fungsi similar-named.
int age = sc.nextInt();
long mobileNo = sc.nextLong();
double cgpa = sc.nextDouble();
// Mencetak nilai untuk
// memeriksa apakah nilai
// input telah benar atau
// tidak.
System.out.println("Name: "
+name);
System.out.println("Gender: "
+gender);
System.out.println("Age: "
+age);
System.out.println("Mobile Number: "
+mobileNo);
System.out.println("CGPA: "
+cgpa);
}
}
Input:Maan
F
40
9876543210
9.9
Output:
Name: Maan
Gender: F
Age: 40
Mobile Number: 9876543210
CGPA: 9.9
Baca Juga:
// Program java untuk membaca
// beberapa nilai menggunakan
// class scanner dan mencetak
// nilai MEAN dari input
// tersebut.
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
// Deklarasi object dan
// inisialisasi dengan
// predefinisi standar object
// input.
Scanner sc = new Scanner(System.in);
// Inisialisasi sum dan count
// dari elemen input.
int sum = 0, count = 0;
// Memeriksa apakah nilai int
// telah tersedia atau tidak.
while (sc.hasNextInt())
{
// Membaca nilai int.
int num = sc.nextInt();
sum += num;
count++;
}
int mean = sum / count;
System.out.println("Mean: " + mean);
}
}
Input:101
223
238
892
99
500
728
Output:
Mean: 397
- Kemudahan Penggunaan: Scanner Class menyediakan antarmuka yang mudah digunakan untuk mengambil input dari pengguna. Dengan metode-metodenya yang intuitif, seperti nextInt(), nextDouble(), dan nextLine(), pengembang dapat dengan mudah mengambil berbagai jenis input tanpa harus menulis kode yang rumit.
- Fleksibilitas: Scanner Class dapat digunakan untuk mengambil input dari berbagai sumber, termasuk keyboard (System.in), file teks, atau bahkan string. Ini memberikan fleksibilitas yang besar dalam pengembangan aplikasi, terutama ketika perlu untuk mengambil input dari sumber yang berbeda.
- Dukungan untuk Berbagai Tipe Data: Scanner Class mendukung berbagai jenis tipe data, seperti int, double, String, dan lain-lain. Ini memudahkan untuk mengambil input dalam berbagai format dan mengonversinya ke tipe data yang sesuai.
- Validasi Sederhana: Pengembang dapat dengan mudah melakukan validasi sederhana terhadap input pengguna menggunakan metode-metode Scanner Class, seperti hasNextInt() atau hasNextDouble(). Ini memungkinkan untuk memastikan bahwa input yang diberikan sesuai dengan yang diharapkan sebelum digunakan dalam program.
- Performa yang Baik: Meskipun tidak selalu menjadi yang tercepat, Scanner Class memiliki kinerja yang baik dalam pengambilan input dari pengguna, terutama untuk aplikasi yang tidak memerlukan pengolahan input dalam skala besar.
- Kemampuan untuk Mengelola Kesalahan: Scanner Class menyediakan berbagai mekanisme untuk menangani kesalahan yang mungkin terjadi selama pengambilan input, seperti ketika pengguna memberikan input yang tidak valid. Ini memudahkan untuk memberikan umpan balik kepada pengguna atau mengatasi masalah dengan elegan.
Kesimpulan
6 komentar untuk "Scanner Class Java Beserta Contohnya"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
Apa yang dimaksud dengan class Scanner pada program Java?
BalasHapusJava Scanner merupakan bentuk class dalam paket utilitas Java, dan berfungsi untuk menciptakan komunikasi dua arah diantara perangkat lunak dan penggunanya melalui perangkat keras.
HapusClass Scanner Java berfungsi untuk menyediakan cara bagi pengguna untuk memasukkan informasi yang dapat digunakan perangkat lunak untuk menginformasikan perilakukanya.
HapusClass Scanner Java utamanya digunakan untuk mendapatkan nilai input pengguna dan merupakan bagian dari program java.util.
HapusBagaimana cara untuk menggunakan class Scanner pada bahasa pemrograman Java?
BalasHapusCara yang dapat dilakukan untuk menggunakan class Scanner Java adalah dengan membuat object class Java tersebut dan menggunakan salah satu method class Scanner.
Hapus