มีวิธีง่าย ๆ ในการอ่านจากคอนโซล
กรุณาค้นหารหัสด้านล่าง:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Reading of Integer
int number = sc.nextInt();
// Reading of String
String str = sc.next();
}
}
เพื่อความเข้าใจอย่างละเอียดโปรดดูเอกสารด้านล่าง
คุณหมอ
ตอนนี้เรามาพูดถึงความเข้าใจในรายละเอียดของการทำงานของเครื่องสแกน:
public Scanner(InputStream source) {
this(new InputStreamReader(source), WHITESPACE_PATTERN);
}
นี่คือตัวสร้างสำหรับการสร้างอินสแตนซ์ของเครื่องสแกน
ที่นี่เรากำลังผ่านการInputStream
อ้างอิงซึ่งไม่มีอะไรSystem.In
นอกจาก ที่นี่จะเปิดInputStream
ไปป์สำหรับอินพุตคอนโซล
public InputStreamReader(InputStream in) {
super(in);
try {
sd = StreamDecoder.forInputStreamReader(in, this, (String)null); // ## Check lock object
}
catch (UnsupportedEncodingException e) {
// The default encoding should always be available
throw new Error(e);
}
}
โดยผ่าน System.in รหัสนี้จะเปิดซ็อกเก็ตสำหรับการอ่านจากคอนโซล