สอนเขียนโค้ดการรับค่าด้วยคลาส Scanner จากการ import class java.util.Scanner โดย Class Scanner รองรับการรับค่าข้อมูลชนิดต่างๆ จากผู้ใช้งาน เช่น ข้อความ, ตัวเลข, ตัวอักษร ผ่าน command prompt สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โค้ดการรับค่าด้วยคลาส Scanner จาก java.util.Scanner
import java.util.Scanner;
class Test {
public static void main(String args[]){
Scanner sc = new Scanner( System.in );
String s = "";
int i = 0;
double d = 0.0;
char c = '\0';
try {
System.out.print("กรุณากรอกข้อความ : ");
s = sc.nextLine();
System.out.print("กรุณากรอกตัวเลข : ");
i = sc.nextInt();
System.out.print("กรุณากรอกตัวเลขทศนิยม : ");
d = sc.nextDouble();
System.out.print("กรุณากรอกตัวอักษร : ");
c = sc.next().charAt(0);
} catch( Exception e ) {
s = "";
i = 0;
d = 0.0;
c = '\0';
}
System.out.println("ข้อความที่กรอก คือ "+s);
System.out.println("ตัวเลขที่กรอก คือ "+i);
System.out.println("ตัวเลขทศนิยมที่กรอก คือ "+d);
System.out.println("ตัวอักษรที่กรอก คือ "+c);
}
}
ผลลัพธ์
กรุณากรอกข้อความ : Devdit
กรุณากรอกตัวเลข : 100
กรุณากรอกตัวเลขทศนิยม : 95.99
กรุณากรอกตัวอักษร :D
ข้อความที่กรอก คือ Devdit
ตัวเลขที่กรอก คือ 100
ตัวเลขทศนิยมที่กรอก คือ 95.99
ตัวอักษรที่กรอก คือ D
1. import class Scanner จาก java.util.Scanner เพื่อรับค่าจากผู้ใช้งานผ่าน command prompt
2. รับข้อความจากผู้ใช้งาน ใช้คำสั่ง nextLine()
3. รับตัวเลขจากผู้ใช้งาน ใช้คำสั่ง nextInt()
4. รับตัวเลขทศนิยมจากผู้ใช้งาน ใช้คำสั่ง nextDouble()
5. รับตัวอักษรจากผู้ใช้งาน ใช้คำสั่ง next().charAt(0)