รับค่าจากแป้นพิมพ์ (Scanner) – พื้นฐานJava

Scanner in Java

หลังจากที่เราได้เรียนรู้การแสดงผลในบทแรกแล้ว บทนี้เราจะมาดูวิธีการรับค่าจากแป้นพิมพ์ (Scanner) ในภาษาจาวามีวิธีการรับข้อมูลหลายวิธี ในที่นี้ Matter Devs จะพูดถึงการรับข้อมูลด้วยคลาส Scanner ซึ่งอยู่ในแพ็คเกจ java.util

ดังนั้นก่อนที่จะเริ่มต้นเขียนโปรแกรม เราต้องเพิ่มโค้ดนี้ที่ด้านบนสุดของโปรแกรมก่อน

import java.util.Scanner;

หลังจากนั้นให้สร้างอ็อบเจ็กต์ของคลาส Scanner ในฟังก์ชัน main ด้วยคำสั่งด้านล่างนี้ เพื่อให้สามารถรับข้อมูลจากแป้นพิมพ์ได้

Scanner ชื่ออ็อบเจ็กต์ = new Scanner(System.in) ;

โดยสร้างเพียงครั้งเดียวก็สามารถใช้งานได้ตลอดทั้งโปรแกรม เช่น

public static void main(String[] args){
 Scanner input = new Scanner(System.in);
}

ในภาษาจาวา การรับค่าข้อมูลแต่ละชนิด จะใช้เมธอดต่างกัน เช่น รับข้อมูลชนิดข้อความ (String) ใช้เมธอด nextline() รับข้อมูลชนิดจำนวนเต็ม (int) ใช้เมธอด nextInt() เพื่อให้เห็นภาพการทำงานของ Scanner มากขึ้น เราจะยกตัวอย่างโค้ดด้านล่างนี้

import java.util.Scanner;
public class inputData{
public static void main(String[] args){
 Scanner input = new Scanner(System.in);
 System.out.print("Enter your name: ");
 String name = input.nextLine();
 System.out.print("Enter your age: ");
 int age = input.nextInt();
 System.out.println("Your name is " + name);
 System.out.println("Your age is " + age);
 }
}

สำคัญ: อย่าลืมตั้งชื่อไฟล์ให้ตรงกับชื่อคลาสด้วยล่ะ

เมื่อรันโปรแกรม จะได้ผลลัพธ์ตามที่ป้อนข้อมูลดังนี้

Enter your name: Matter Devs
Enter your age: 19
Your name is Matter Devs
Your age is 19

นอกจากนั้นยังมีเมธอดที่ใช้งานบ่อยๆ เช่น nextLong รับค่าจำนวนเต็ม (long), nextFloat รับค่าจำนวนจริง (float), nextDouble รับค่าจำนวนจริง (double), nextBoolean รับค่า true หรือ false, next() รับค่าข้อความจนกว่าจะพบช่องว่าง เป็นต้น

เพื่อทดสอบความเข้าใจ เราจะลองให้คุณเขียนโปรแกรมโดยให้แสดงผลข้อมูลตาม output ด้านล่างนี้

Enter your name: Matter Devs
Enter your birth year: 2003
Your name is Matter Devs
You are 19 years old.

บทนี้เราได้เรียนรู้วิธีการรับค่าจากแป้นพิมพ์แล้ว ในบทถัดไปเราจะเรียนเรื่องตัวดำเนินการ (Operators) ว่าในภาษาจาวามีอะไรบ้างและใช้งานอย่างไร