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 ซึ่งเป็น
ไฟล์ข ้อมูลท ี่ต้องการอ่านข ้อมูลเข้าม า