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
   43   44   45   46   47   48   49   50   51   52   53