Devdit
 

โค้ดการรับค่าด้วยคลาส Scanner จาก java.util.Scanner

1.6K

สอนเขียนโค้ดการรับค่าด้วยคลาส 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)

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ