पाठ 7 / 38
कंसोल इनपुट
Java में Scanner से System.in पर कीबोर्ड इनपुट पढ़ें, nextInt / nextDouble / nextLine उपयोग करें, और बचे हुए newline वाले क्लासिक बग से बचें।
Scanner
System.in को Scanner में लपेटें। nextInt(), nextLine() आदि से पढ़ें। पूरा होने पर बंद करें।
import java.util.Scanner;
try (Scanner in = new Scanner(System.in)) {
System.out.print("Name: ");
String name = in.nextLine();
System.out.print("Age: ");
int age = in.nextInt();
System.out.printf("%s is %d%n", name, age);
}nextLine() का जाल
nextInt() के बाद newline बफ़र में रहता है, इसलिए अगला nextLine() खाली लौटाता है। एक अतिरिक्त nextLine() लगाएँ।