Page 49 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 49

สตริงบิวเดอร์ 2-39

       บรรทัดท​ ี่ 3-5 	 สร้างเ​มธอด main เพื่อ​เริ่ม​ต้นก​ าร​ทำ�งาน​ของ​โปรแกรม
       บรรทัดท​ ี่ 4 	 ส ร้างอ​ อบเ​จ็กต์ข​ องค​ ลาสส​ แกนเ​นอ​ร์ โดยม​ ี​ตัวแปร Sc ใช้​สำ�หรับร​ ับค​ ่าจ​ ากแ​ ป้นพ​ ิมพ์ เมื่อ

                    ผ​ ูใ้​ชป้​ ้อนข​ ้อมูลเ​ข้าม​ าจ​ ะถ​ ูกเ​ก็บไ​วท้​ ีต่​ ัวแปร Sc นี้ ส่วน System.in ทีอ่​ ยูใ่​นว​ งเล็บน​ ั้น เป็นช​ ่อง​
                    ทาง​นำ�​เข้า​ข้อมูลม​ าตรฐาน ซึ่งป​ กติแ​ ล้ว​หมายถ​ ึงก​ ารนำ�​เข้า​ข้อมูล​หรือร​ ับ​ค่า​มา​จากแ​ ป้นพ​ ิมพ์

       ผลก​ ารท​ �ำ งานข​ องโ​ปรแกรม
       ผล​ที่​ได้​จาก​การ​ทำ�งาน​ของ​โปรแกรม ex2-20.java จะ​ยัง​ไม่มี​อะไร​เกิด​ขึ้น เพียง​แค่​เป็นการ​สร้าง​ออบ​เจ็กต์​
ของ​คลาส​สแกน​เนอ​ร์​สำ�หรับ​รับ​ค่า​จาก​แป้น​พิมพ์​เท่านั้น เพราะ​ตัวอย่าง​นี้​เป็น​เพียง​บาง​ส่วน​ของ​โค้ด​โปรแกรม​ที่​ยัง
ไ​ม่ส​ มบูรณ์
       1.2 	กรณี​สำ�หรับ​การ​อ่าน​ไฟล์​ข้อมูล  มีร​ ูปแ​ บบ​การ​ใช้ง​ าน ดังนี้

                   			

               Scanner(File source)

	
       โดย
            source คือ ออบ​เจ็กต์​ของ​คลาส​ไฟล์ โดย​จะ​ต้อง​สร้าง​ขึ้น (new) เพื่อ​อ้างอิง​ต่อ​ไป​ยัง​ไฟล์​ข้อมูล​จริง
                      ​ที่ต​ ้องการอ​ ่าน​ข้อมูล​เข้า​มา

ตัวอย่างท​ ่ี 2.21 การส​ ร้าง​ออบเ​จ็กต์​จาก​คลาส​สแกนเ​นอร​ ์เ​พื่อก​ ารอ​ ่าน​ไฟล์

ex2-21.java

1 import java.util.Scanner;

2 class testscan {

3 	 public static void main(String[ ] args) {

4	           Scanner readerF = new Scanner(new File("ints.txt"));

5 	}

6}

ค�ำ อ​ ธบิ ายโ​ปรแกรม
บรรทัดท​ ี่ 1	 เรียกใ​ช้ค​ ลาสส​ แกนเ​นอร​ ์ ที่​จัดเ​ก็บ​ไว้ใ​นแ​ พ็กเ​กจ java.util.Scanner
บรรทัดท​ ี่ 2-6 	 สร้าง​คลาสช​ ื่อ testscan
บรรทัด​ที่ 3-5 	 สร้าง​เมธอด main เพื่อ​เริ่มต​ ้น​การท​ ำ�งานข​ อง​โปรแกรม
บรรทัดท​ ี่ 4 	 สร้าง​ออบ​เจ็กต์​ของ​คลาส​สแกน​เนอ​ร์​สำ�หรับ​การ​อ่าน​ไฟล์ ซึ่ง​ใช้​ตัวแปร readerF สำ�หรับ​

            อ้างอิงไ​ป​ยังอ​ อบ​เจ็กต์ข​ อง​คลาส​ไฟล์ท​ ี่อ​ ยู่ใ​น​วงเล็บ โดย​จะอ​ ้างอิง​ไปย​ ังไ​ฟล์ ints.txt ซึ่งเ​ป็น​
            ไฟล์ข​ ้อมูลท​ ี่​ต้องการ​อ่านข​ ้อมูลเ​ข้าม​ า
   44   45   46   47   48   49   50   51   52   53   54