อินพุตคอนโซล Java มีวิธีการดังต่อไปนี้:
1. วิธีอ่าน JDK 1.4 และต่ำกว่า
ใน JDK 1.4 และต่ำกว่า มีเพียงวิธีเดียวเท่านั้นในการป้อนข้อมูลจากคอนโซล ซึ่งก็คือการใช้ System.in เพื่อรับอินพุตสตรีมของระบบ จากนั้นเชื่อมโยงไปยังสตรีมอักขระเพื่ออ่านข้อมูลจากสตรีมอักขระ สามารถอ่านได้เฉพาะสตริงเท่านั้น หากคุณต้องการอ่านข้อมูลประเภทอื่น คุณต้องแปลงข้อมูลด้วยตนเอง รหัสมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
BufferedReader br = BufferedReader ใหม่ (InputStreamReader ใหม่ (System.in));
สตริง str = null;
พยายาม
-
str = br.readLine();
System.out.println(str);
-
จับ (IOException จ)
-
e.printStackTrace();
-
2. วิธีการอ่าน JDK 5.0
เริ่มต้นจาก JDK 5.0 คลาส java.util.Scanner ได้ถูกเพิ่มเข้าไปในไลบรารีคลาสพื้นฐาน ตามเอกสาร API คลาสนี้เป็นเครื่องสแกนข้อความที่ใช้นิพจน์ทั่วไปสำหรับประเภทพื้นฐานและการวิเคราะห์สตริง การใช้ตัวสร้าง Scanner (InputStream source) คุณสามารถส่งผ่านสตรีมอินพุตของระบบ System.in และอ่านข้อมูลจากคอนโซลได้ Canner ไม่เพียงแต่สามารถอ่านสตริงจากคอนโซลเท่านั้น แต่ยังรวมถึงประเภทพื้นฐานอื่นๆ อีกเจ็ดประเภทและประเภทตัวเลขจำนวนมากอีกสองประเภท นอกเหนือจากถ่าน โดยไม่จำเป็นต้องแปลงด้วยตนเองอย่างชัดเจน รหัสมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
เครื่องสแกนเนอร์ = เครื่องสแกนเนอร์ใหม่ (System.in);
สตริง str = Scanner.nextLine();
System.out.println(str);
3. วิธีการอ่าน JDK 6.0
เริ่มต้นจาก JDK 6.0 คลาส java.io.Console ได้ถูกเพิ่มในไลบรารีคลาสพื้นฐาน ซึ่งใช้เพื่อรับอุปกรณ์คอนโซลแบบอักขระที่เชื่อมโยงกับเครื่องเสมือน Java ปัจจุบัน ข้อมูลสามารถอ่านได้ง่ายขึ้นภายใต้อินเทอร์เฟซคอนโซลอักขระล้วน รหัสมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
คอนโซลคอนโซล = System.console ();
ถ้า (คอนโซล == null)
-
โยน IllegalStateException ใหม่ ("ไม่สามารถใช้คอนโซลได้");
-
สตริง str = console.readLine("คอนโซล");
System.out.println(str);