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