การรับค่าบนแป้นพิมพ์ ด้วย DataInputStream

การรับค่าบนแป้นพิมพ์ ด้วย DataInputStream

การรับค่าด้วยแป้นพิมพ์วิธีนี้ ก็ต้อง import java.io.*;

รูปแบบการใช้ก็จะเป็นดังนี้
DataInput in = new DataInputStream(System.in);

จากโค้ดเราจะเห็นว่า วิธีการสร้างอ็อบเจ็คเพื่อรับค่าจากแป้นพิมพ์ เหมือนกันกับ การรับค่าจาก Scanner

คลาส DataInputStream มี method ที่ใช้ในการอ่านข้อมูลดังนี้

readLine() //รับค่ามาจากแป้นพิมพ์ แล้วคืนค่าเป็น String อ่านข้อมูลทั้งบรรทัด
readDouble() //รับค่ามาจากแป้นพิมพ์ แล้วคืนค่าเป็น double
readFloat() //รับค่ามาจากแป้นพิมพ์ แล้วคืนค่าเป็น float
readInt() //รับค่ามาจากแป้นพิมพ์ แล้วคืนค่าเป็น int
readLong() //รับค่ามาจากแป้นพิมพ์ แล้วคืนค่าเป็น long
readChar() //รับค่ามาจากแป้นพิมพ์ แล้วคืนค่าเป็น char

ตัวอย่างการใช้งาน

 import java.io.*; public class Inputdatas {     public static void main(String args[])throws IOException{         DataInput in = new DataInputStream(System.in);         System.out.print("What You Name : ");         String name = in.readLine();         System.out.println("Your Name : " + name);     } }

output ที่ได้คือ What You Name : Doesystem Your Name : Doesystem