java
Dalam tutorial ini, kita akan belajar tentang Java Scanner dan metodenya dengan bantuan contoh.
Scanner
kelas java.util
package digunakan untuk membaca data input dari berbagai sumber seperti input stream, pengguna, file, dll. Mari kita ambil contoh.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// creates an object of Scanner
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: ");
// takes input from the keyboard
String name = input.nextLine();
// prints the name
System.out.println("My name is " + name);
// closes the scanner
input.close();
}
}
Keluaran
Enter your name: Kelvin My name is Kelvin
Pada contoh di atas, perhatikan baris
Scanner input = new Scanner(System.in);
Di sini, kami telah membuat objek Scanner
bernama input .
System.in
parameter digunakan untuk mengambil input dari input standar. Ini bekerja seperti mengambil input dari keyboard.
Kami kemudian menggunakan nextLine()
metode Scanner
kelas untuk membaca sebaris teks dari pengguna.
Sekarang Anda memiliki beberapa gagasan tentang Scanner
, mari kita jelajahi lebih jauh.
Seperti yang dapat kita lihat dari contoh di atas, kita perlu mengimpor java.util.Scanner
paket sebelum kita dapat menggunakan Scanner
kelas.
import java.util.Scanner;
Untuk mempelajari lebih lanjut tentang mengimpor paket, kunjungi Paket Java.
Setelah kita mengimpor paket, berikut adalah cara membuat Scanner
objek.
// read input from the input stream
Scanner sc1 = new Scanner(InputStream input);
// read input from files
Scanner sc2 = new Scanner(File file);
// read input from a string
Scanner sc3 = new Scanner(String str);
Di sini, kita telah membuat objek dari Scanner
class yang akan membaca input dari InputStream, File, dan String secara berurutan.
Scanner
class menyediakan berbagai metode yang memungkinkan kita membaca input dari tipe yang berbeda.
Metode | Deskripsi |
---|---|
nextInt() | membaca int nilai dari pengguna |
nextFloat() | membaca float nilai dari pengguna |
nextBoolean() | membaca boolean nilai dari pengguna |
nextLine() | membaca sebaris teks dari pengguna |
next() | membaca kata dari pengguna |
nextByte() | membaca byte nilai dari pengguna |
nextDouble() | membaca doubl e nilai dari pengguna |
nextShort() | membaca short nilai dari pengguna |
nextLong() | membaca long nilai dari pengguna |
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// creates a Scanner object
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer: ");
// reads an int value
int data1 = input.nextInt();
System.out.println("Using nextInt(): " + data1);
input.close();
}
}
Keluaran
Enter an integer: 22 Using nextInt(): 22
Pada contoh di atas, kita telah menggunakan nextInt()
metode untuk membaca nilai integer.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// creates an object of Scanner
Scanner input = new Scanner(System.in);
System.out.print("Enter Double value: ");
// reads the double value
double value = input.nextDouble();
System.out.println("Using nextDouble(): " + value);
input.close();
}
}
Keluaran
Enter Double value: 33.33 Using nextDouble(): 33.33
Pada contoh di atas, kami telah menggunakan nextDouble()
metode untuk membaca nilai floating-point.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// creates an object of Scanner
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: ");
// reads the entire word
String value = input.next();
System.out.println("Using next(): " + value);
input.close();
}
}
Keluaran
Enter your name: Jonny Walker Using next(): Jonny
Dalam contoh di atas, kami telah menggunakan next()
metode untuk membaca string dari pengguna.
Di sini, kami telah memberikan nama lengkapnya. Namun, next()
metode hanya membaca nama depan.
Ini karena next()
metode membaca input hingga spasi putih karakter. Setelah spasi putih ditemui, ia mengembalikan string (tidak termasuk spasi).
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// creates an object of Scanner
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: ");
// reads the entire line
String value = input.nextLine();
System.out.println("Using nextLine(): " + value);
input.close();
}
}
Keluaran
Enter your name: Jonny Walker Using nextLine(): Jonny Walker
Pada contoh pertama, kita telah menggunakan nextLine()
metode untuk membaca string dari pengguna.
Tidak seperti next()
, nextLine()
metode membaca seluruh baris input termasuk spasi. Metode dihentikan ketika menemukan karakter baris berikutnya, \n
.
Bacaan yang Disarankan: Pemindai Java melewatkan nextLine().
Pemindai Java juga dapat digunakan untuk membaca bilangan bulat besar dan bilangan desimal besar.
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// creates an object of Scanner
Scanner input = new Scanner(System.in);
System.out.print("Enter a big integer: ");
// reads the big integer
BigInteger value1 = input.nextBigInteger();
System.out.println("Using nextBigInteger(): " + value1);
System.out.print("Enter a big decimal: ");
// reads the big decimal
BigDecimal value2 = input.nextBigDecimal();
System.out.println("Using nextBigDecimal(): " + value2);
input.close();
}
}
Keluaran
Enter a big integer: 987654321 Using nextBigInteger(): 987654321 Enter a big decimal: 9.55555 Using nextBigDecimal(): 9.55555
Dalam contoh di atas, kami telah menggunakan java.math.BigInteger
dan java.math.BigDecimal
paket untuk membaca BigInteger
dan BigDecimal
masing-masing.
Scanner
class membaca seluruh baris dan membagi baris menjadi token. Token adalah elemen kecil yang memiliki arti bagi kompiler Java. Misalnya,
Misalkan ada string input:
He is 22
Dalam hal ini, objek pemindai akan membaca seluruh baris dan membagi string menjadi token:"Dia ", "adalah " dan "22 ". Objek kemudian mengulangi setiap token dan membaca setiap token menggunakan metode yang berbeda.
Catatan :Secara default, spasi digunakan untuk membagi token.
java
Kelas Java BufferedInputStream Dalam tutorial ini, kita akan belajar tentang Java BufferedInputStream dan metodenya dengan bantuan contoh. BufferedInputStream kelas java.io package digunakan dengan aliran input lain untuk membaca data (dalam byte) dengan lebih efisien. Ini memperluas InputStream k
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS