Transcript Slide 1

การแสดงผลและการรับ
ขอมู
้ ล
(Data Output and Input)
รูปแบบการใช้งาน
System.out.println(argument1 + argument2 +
... + argumentn)
หรือ
System.out.print(argument1 + argument2 + ...
+ argumentn)
โดยที่
argument1, argument2, argumentn เป็ นขอมู
้ ลที่
ต้องการแสดงผล
อาจจะเป็ นขอความ
ตัวแปร หรือนิพจน์ ซึ่งสามารถ
้
เขียนตอกันได
2
อักขระ
พิเศษ
\b
\f
\n
\r
\t
\’
\”
\\
\xxx
ความหมาย
เลือ
่ นเคอรเซอร
ถอยหลั
งไป 1 ตัวอักษร
์
์
ขึน
้ หน้าใหม่
ขึน
้ บรรทัดใหม่
เลือ
่ นเคอรเซอร
ไปทางซ
้ายสุด
์
์
แสดงแท็บตามแนวนอน
แสดงเครือ
่ งหมาย ‘
แสดงเครือ
่ งหมาย “
แสดงเครือ
่ งหมาย \
แสดงตัวอักษรรหัส Ascii เช่น \065 เป็ น
การแสดงตัวอักษร A
3


เมธอด println() เมือ
่ แสดงผลแลวตั
้ าแหน่งจะ
้ วชีต
อยูต
ดใหม่
่ าแหน่งตนของบรรทั
้
เมธอด print() เมือ
่ แสดงผลแลวตั
้ าแหน่งจะ
้ วชีต
อยูต
อมู
่ สดงผล ดัง
่ าแหน่งสุดทายของข
้
้ ลทีแ
ตัวอยางต
อไปนี
้
่
่
4
รูปแบบการใช้งาน
System.out.println(Control_String,
argument1, argument2, ..., argumentn)
โดยที่
Control_String ประกอบดวย
รหัสควบคุมการแสดงผล,
้
รหัสการแสดงผล
และส่วนขยายรหัส
การแสดงผล
argument1, argument2, argumentn เป็ นขอมู
้ ลที่
ต้องการแสดงผล
5
รหัสการ
แสดงผล
%c
%d
%f
%e
%s
%u
ชนิดของขอมู
้ ลทีใ่ ช้
ตัวอักขระ
เลขจานวนเต็ม
เลขทศนิยม
เลขในรูป exponential
ข้อความ
เลขจานวนเต็มไมคิ
่ ด
ส่วน
รายละเอียดการใช้งาน
เครือ
่ งหมาย
ขยาย
+
ตัวเลข
ให้แสดงผลจากซ้ายไปขวา
ให้แสดงผลจากขวามาซ้าย
กาหนดจานวนตาแหน่งสาหรับการแสดงผล
ถ้าเป็ นการแสดงผลจากขวามาซ้าย และ
จานวนขอมู
่ สดงผลน้อยกวาจ
้ ลทีแ
่ านวน
ตาแหน่งจะเติมส่วนทีเ่ หลือดานซ
้
้ายดวย
้
6
7

ใช้เมธอด showMessageDialog() มี
รูปแบบการใช้งาน ดังนี้


JOptionPane.showMessageDialog(Parent_
Window,Message,
Title,Type);
โดยที่
Parent_Window
เป็ นชือ
่ ของ parent window
ทีต
่ ้องการแสดงผล
ถ้าคาเป็
่ น null จะแสดง
ไดอะล็อกบ็อกซกลางหน
้ าจอ
์
8

Message เป็ นขอความที
ต
่ องการแสดงใน
้
้
Type เป็ นชนิดของไดอะล็อกบ็อกซ ์ ซึ่งจะถูกกาหนด
โดยคาคงที
ต
่ อไปนี
้
่
่







ERROR_MESSAGE เป็ นการแสดงขอผิ
้ ดพลาด และแสดง
สั ญลักษณ์
INFORMATION_MESSAGE เป็ นการแสดงข้อความทัว่ ไป
และแสดงสั ญลักษณ์
PLAIN_MESSAGE เป็ นการแสดงข้อความทัว่ ไป โดยไมมี
่
การแสดงสั ญลักษณ์
QUESTION_MESSAGE เป็ นการแสดงในลักษณะคาถาม
และแสดงสั ญลักษณ์
WARNING_MESSAGE เป็ นการแสดงในลักษณะแจ้งเตือน
และแสดงสั ญลักษณ์
ในกรณีทไี่ มมี
่ การกาหนดคาในส
่
่ วนของ Title และ
Type
Title จะถูกกาหนดเป็ น “Message”
9
10

ใช้เมธอด format() มีรป
ู แบบการใช้งาน
ดังนี้
DecimalFormatdf= new
DecimalFormat(argument);
String str= df.format(payment);
โดยที่
argument
ประกอบดวย
้


เป็ นรูปแบบการแสดงผลทีต
่ ้องการ
0 แทนตัวเลข 0 ในกรณีทต
ี่ องการให
้
้แสดงตัวเลข
“#” แทนตัวเลขใดๆ ทีไ่ มใช
่ ่ 0 ในกรณีทเี่ ป็ นเลข 0
จะไมแสดงผล
่
11
12



ทางานรวมกั
บคลาส BufferredReader รับขอมู
่
้ ล
ครัง้ ละ 1 บรรทัด
ใช้เมธอด readLine() ซึง่ เป็ นการรับขอมู
้ ลชนิด
ข้อความ (String)
จะต้อง import แพ็คเกจ java.io กอนเสมอ
มี
่
รูปแบบการใช้งาน ดังนี้
InputStreamReader reader = new
InputStreamReader(System.in);
BufferedReader stdin = new
BufferedReader(reader);
หรือ
BufferedReader stdin = new BufferedReader(new13
14




รับข้อมูลชนิดของขอมู
อตัวเลขก็
้ ลเป็ นขอความหรื
้
ได้
ตางจากการรั
บขอมู
่
้ ลดวยคลาส
้
InputStreamReader
ทีร่ บ
ั ขอมู
อความเท
านั
้ ลไดเฉพาะข
้
้
่ ้น
การใช้งานคลาส Scanner ต้องสรางออบเจ็
กต ์
้
จากคลาส Scanner กอน
่
จะต้อง import แพ็คเกจ java.util.Scanner และ
ประกาศออบเจ็กตตามรู
ปแบบ ดังนี้
์
Scanner sn = new Scanner(System.in);
โดยที่
15




nextInt() สาหรับรับขอมู
้ ลประเภทเลขจานวนเต็ม
nextFloat() สาหรับรับขอมู
้ ลประเภทเลขจานวนทศนิยม
ชนิด float
nextDouble()
สาหรับรับขอมู
้ ลประเภทเลขจานวน
ทศนิยมชนิด double
nextLine() สาหรับรับขอมู
้ ลประเภทขอความ
้
16

ใช้เมธอด showInputDialog() มีรป
ู แบบ
การใช้งาน ดังนี้
String data =
JOptionPane.showInputDialog(Parent_Wind
ow, Message, Title, Type);
โดยที่
Parent_Window
เป็ นชือ
่ ของ parent window
ทีต
่ ้องการแสดงผล
ถ้าคาเป็
่ น null จะแสดง
ไดอะล็อกบ็อกซกลางหน
้ าจอ
์
17
Message เป็ นขอความที
ต
่ องการแสดงใน
้
้
Type เป็ นชนิดของไดอะล็อกบ็อกซ ์ ซึ่งจะถูกกาหนด
โดยคาคงที
ต
่ อไปนี
้
่
่





ERROR_MESSAGE เป็ นการแสดงขอผิ
้ ดพลาด และแสดง
สั ญลักษณ์
INFORMATION_MESSAGE เป็ นการแสดงข้อความทัว่ ไป
และแสดงสั ญลักษณ์
PLAIN_MESSAGE เป็ นการแสดงข้อความทัว่ ไป โดยไมมี
่
การแสดงสั ญลักษณ์
QUESTION_MESSAGE เป็ นการแสดงในลักษณะคาถาม
และแสดงสั ญลักษณ์
WARNING_MESSAGE เป็ นการแสดงในลักษณะแจ้งเตือน
และแสดงสั ญลักษณ์
ในกรณีทไี่ มมี
่ การกาหนดคาในส
่
่ วนของ Title และ Type
Title จะถูกกาหนดเป็ น “Input”
 Type จะถูกกาหนดเป็ น QUESTION _MESSAGE

18
19