Scanner nextInt() या nextDouble() के बाद nextLine() को छोड़ देता है: इसे कैसे ठीक करें?
सभी को नमस्ते! मैं Java में नया हूँ और Scanner के साथ काम करते समय एक बहुत ही अजीब समस्या का सामना कर रहा हूँ। मैं उपयोगकर्ता डेटा इनपुट करने के लिए एक सरल प्रोग्राम लिख रहा हूँ: पहले एक संख्या (आयु), फिर एक स्ट्रिंग (नाम)। यहाँ मेरा कोड है:\n\n```java\nimport java.util.Scanner;\n\npublic class Test {\n public static void main(String[] args) {\n Scanner scanner = new Scanner(System.in);\n System.out.print("आयु दर्ज करें: ");\n int age = scanner.nextInt();\n System.out.print("नाम दर्ज करें: ");\n String name = scanner.nextLine();\n System.out.println("आयु: " + age + ", नाम: " + name);\n }\n}\n```\n\nजब मैं इसे चलाता हूँ, आयु दर्ज करने के बाद प्रोग्राम तुरंत "नाम दर्ज करें:" प्रिंट करता है और परिणाम दिखाता है, नाम दर्ज करने का मौका नहीं देता। यानी name वेरिएबल खाली या केवल न्यूलाइन कैरेक्टर रखता है।