Page 50 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 50
2-40 การโปรแกรมคอมพิวเตอร์ขั้นสูง
ผลการท�ำ งานข องโปรแกรม
ผลที่ได้จากการทำ�งานของโปรแกรม ex2-21.java ยังไม่มีอะไรแสดงออกทางจอภาพ เป็นเพียงการสร้าง
ออบเจ็กต์ของค ลาสสแกนเนอร์ส ำ�หรับก ารอ่านไฟล์ ints.txt เท่านั้น
ตวั อย่างท่ี 2.22 การส ร้างอ อบเจ็กต์จ ากคลาสส แกนเนอร์ ส�ำหรับการอ่านไฟล์
ex2-22.java
1 import java.util.Scanner;
2 class testscan {
3 public static void main(String[ ] args) {
4 File t1 = new File("C://temp//test.txt");
5 Scanner Rd = new Scanner(t1);
6 }
7}
ค�ำ อ ธบิ ายโปรแกรม
บรรทัดท ี่ 1 เรียกใช้คลาสสแกนเนอร์ ที่จ ัดเก็บไว้ในแ พ็กเกจ java.util.Scanner
บรรทัดที่ 2-7 สร้างค ลาสชื่อ testscan
บรรทัดที่ 3-6 สร้างเมธอด main เพื่อเริ่มต ้นการทำ�งานข องโปรแกรม
บรรทัดที่ 4 ส ร้างออบเจ็กต์ของคลาสไฟล์ซึ่งอ้างอิงไปที่ไฟล์ test.txt โดยใช้ตัวแปร t1 อ้างอิงไปยัง
ออบเจ็กต์ด ังก ล่าว
บรรทัดท ี่ 5 ส รา้ งอ อบเจก็ ตข์ องค ลาสส แกนเนอร ส์ �ำ หรบั ก ารอ า่ นไฟล์ โดยใชต้ วั แปร Rd เปน็ ต วั แปรอ า้ งองิ
ไปยังอ อบเจ็กต์ข องคลาสไฟล์ที่อ ้างอิงด ้วยตัวแปร t1 นั่นเอง
ผลก ารท�ำ งานของโปรแกรม
ผลที่ได้จากการทำ�งานของโปรแกรม ex2-22.java ยังไม่มีอะไรแสดงออกทางจอภาพ เป็นเพียงการสร้าง
ออบเจ็กต์ข องคลาสส แกนเนอร ์สำ�หรับก ารอ ่านไฟล์ test.txt เท่านั้น
2. การใชเ้มธอดของค ลาสสแกนเนอร ์
หลังจากสร้างออบเจ็กต์ของคลาสสแกนเนอร์เพื่อรับข้อมูลผ่านทางแป้นพิมพ์แล้ว จะได้ตัวแปรสำ�หรับ
รับค่าจากแป้นพิมพ์ ซึ่งตัวแปรด ังกล่าวจะต้องมีการระบุให้รับค่าข้อมูลเป็นประเภทห รือชนิดใดในขณะที่ป้อนข้อมูล
โดยภ าษาจาวาได้เตรียมเมธอดเอาไว้ส ำ�หรับร ับข ้อมูลแต่ละประเภทดังนี้
2.1 เมธอด next() ใช้ส ำ�หรับรับค ่าเป็นส ตริง แต่ไม่สามารถร ับข้อมูลท ี่ม ีเครื่องหมายเว้นว รรคได้ มีรูปแบบ
ดังนี้
String obj.next()