Page 48 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 48
2-38 การโปรแกรมคอมพิวเตอร์ขั้นสูง
เรอื่ งที่ 2.2.2
การอ า่ นข อ้ มูลจ ากไ ฟล์ และก ารส่งคา่ อ ารก์ ิวเมนต์ผ่านทางบรรทัดค ำ�ส ่งั
ภาษาจ าวาจ ัดเตรียมค ลาสเอาไว้สำ�หรับก ารอ ่านไฟล์ข ้อมูลแ ละก ารร ับข ้อมูลเข้า (input) ผ่านทางแป้นพิมพ์
คือ คลาสสแกนเนอร์ (Scanner class) ซึ่งบ รรจุอยู่ในแ พ็กเกจช ื่อ java.util.Scanner มีค อนสตรัคเทอร์และเมธอด
ของคลาสส แกนเนอร์ที่น ่าส นใจดังนี้
1. การส ร้างอ อบเจก็ ตจ์ ากค ลาสส แกนเนอร์
คลาสส แกนเนอร ์ (Scanner class) ถูกส ร้างข ึ้นม าเพื่อใชส้ ำ�หรับร ับข ้อมูลผ ่านท างแ ป้นพ ิมพ์ และเพื่อก ารอ ่าน
ไฟล์ข้อมูล โดยแ ต่ละลักษณะก ารท ำ�งานม ีรายล ะเอียดด ังนี้
1.1 กรณีรับข้อมูลเข้าผ่านทางแป้นพิมพ์ เป็นการสร้างออบเจ็กต์ข องคลาสส แกนเนอร์สำ�หรับร ับข้อมูลเข้า
ผ่านทางแ ป้นพ ิมพ์ มีรูปแบบก ารใช้งานดังนี้
Scanner(InputStream source)
โดย
InputStream คือ มาตรฐานที่ม ีไว้สําหรับรับอินพุตข ้อมูล เช่น การร ับข ้อมูลเข้าม าจ ากแป้นพ ิมพ์
source คือ ระบุมาตรฐานสำ�หรับการอินพุตข้อมูลจากภายนอก เช่น System.in ซึ่งเป็น
ช่องทางนำ�เข้าข้อมูลมาตรฐาน ปกติแล้วหมายถึงการนำ�เข้าข้อมูล หรือรับค่า
มาจ ากแป้นพิมพ์ เป็นต้น
ตัวอย่างที่ 2.20 การสร้างอ อบเจ็กต์จ ากค ลาสส แกนเนอร ์ ส�ำหรับรับข้อมูลเข้าผ่านทางแป้นพิมพ์
ex2-20.java
1 import java.util.Scanner;
2 class testscan {
3 public static void main(String[] args) {
4 Scanner Sc = new Scanner(System.in);
5 }
6}
ค�ำ อธบิ ายโปรแกรม
บรรทัดท ี่ 1 เรียกใช้ค ลาสสแกนเนอร์ ที่จ ัดเก็บไว้ในแ พ็กเกจ java.util.Scanner
บรรทัดท ี่ 2-6 สร้างค ลาสช ื่อ testscan