जावा उपयोगकर्ता इनपुट (स्कैनर)
जावा उपयोगकर्ता इनपुट
वर्ग का Scanner
उपयोग उपयोगकर्ता इनपुट प्राप्त करने के लिए किया जाता है, और यह java.util
पैकेज में पाया जाता है।
क्लास का उपयोग करने के लिए, Scanner
क्लास का ऑब्जेक्ट बनाएं और Scanner
क्लास डॉक्यूमेंटेशन में उपलब्ध किसी भी तरीके का उपयोग करें। हमारे उदाहरण में, हम उस nextLine()
विधि का उपयोग करेंगे, जिसका उपयोग स्ट्रिंग्स को पढ़ने के लिए किया जाता है:
उदाहरण
import java.util.Scanner; // Import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input
System.out.println("Username is: " + userName); // Output user input
}
}
यदि आप नहीं जानते कि पैकेज क्या है, तो हमारा जावा पैकेज ट्यूटोरियल पढ़ें ।
इनपुट प्रकार
ऊपर के उदाहरण में, हमने उस nextLine()
विधि का उपयोग किया है, जिसका उपयोग स्ट्रिंग्स को पढ़ने के लिए किया जाता है। अन्य प्रकार पढ़ने के लिए, नीचे दी गई तालिका देखें:
Method | Description |
---|---|
nextBoolean() |
Reads a boolean value from the user |
nextByte() |
Reads a byte value from the user |
nextDouble() |
Reads a double value from the user |
nextFloat() |
Reads a float value from the user |
nextInt() |
Reads a int value from the user |
nextLine() |
Reads a String value from the user |
nextLong() |
Reads a long value from the user |
nextShort() |
Reads a short value from the user |
नीचे दिए गए उदाहरण में, हम विभिन्न प्रकार के डेटा को पढ़ने के लिए विभिन्न विधियों का उपयोग करते हैं:
उदाहरण
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// String input
String name = myObj.nextLine();
// Numerical input
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Output input by user
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
नोट: यदि आप गलत इनपुट दर्ज करते हैं (उदाहरण के लिए संख्यात्मक इनपुट में टेक्स्ट), तो आपको एक अपवाद/त्रुटि संदेश (जैसे "इनपुट मिस्मैच अपवाद") प्राप्त होगा।
आप अपवाद अध्याय में अपवादों और त्रुटियों को संभालने के तरीके के बारे में अधिक पढ़ सकते हैं ।