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()
   45   46   47   48   49   50   51   52   53   54   55