पाठ 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() लगाएँ।