Java Academy · पाठ

Scanner से input पढ़ना

System.in से उपयोगकर्ता का input पढ़ें

पाठ 1, कुल 4 में से13 चरण

Scanner से input पढ़ना, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कीबोर्ड से पढ़ना

उपयोगकर्ता जो टाइप करता है उसे पढ़ने के लिए Java, java.util पैकेज में Scanner वर्ग उपलब्ध कराता है। इसे System.in से जोड़ें, जो मानक आगत धारा है।

Scanner से शब्द, पंक्तियाँ और संख्याएँ पढ़ना आसान हो जाता है।

Scanner बनाना

System.in देकर Scanner बनाएँ। यहाँ दिए गए उदाहरण निश्चित स्ट्रिंग का उपयोग करते हैं, इसलिए वे बिना आगत के चलते हैं, लेकिन यही विधियाँ कीबोर्ड से मिलने वाले आगत पर भी लागू होती हैं।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("Hello");
        String word = scanner.next();
        System.out.println(word);
        scanner.close();
    }
}

एक शब्द पढ़ना

next() एक टोकन पढ़ता है, अर्थात अगले रिक्त स्थान तक का पाठ। रिक्त स्थान और नई-पंक्ति वर्ण टोकन को अलग करते हैं।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("apple banana cherry");
        System.out.println(scanner.next());
        System.out.println(scanner.next());
        scanner.close();
    }
}

पूरी पंक्ति पढ़ना

nextLine() रिक्त स्थान सहित पंक्ति के अंत तक का पूरा पाठ पढ़ता है। जब आगत में कई शब्द हों और आप उन्हें एक साथ रखना चाहते हों, तब इसका उपयोग करें।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("John Smith");
        String fullName = scanner.nextLine();
        System.out.println("Name: " + fullName);
        scanner.close();
    }
}

अधिक आगत की जाँच करना

जब तक और टोकन मौजूद होते हैं, hasNext() true लौटाता है। इससे आप आगत समाप्त होने तक चक्र चला सकते हैं।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("red green blue");
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        scanner.close();
    }
}

पंक्ति-दर-पंक्ति पढ़ना

बहु-पंक्ति आगत को एक समय में एक पंक्ति संसाधित करने के लिए hasNextLine() को nextLine() के साथ प्रयोग करें।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("line one\nline two\nline three");
        while (scanner.hasNextLine()) {
            System.out.println("> " + scanner.nextLine());
        }
        scanner.close();
    }
}

वास्तविक कीबोर्ड का उदाहरण

वास्तविक उपयोगकर्ता आगत के लिए आप नीचे दी गई पंक्तियाँ लिखेंगे। इन्हें स्थानीय रूप से आज़माएँ: जब तक आप टाइप करके एंटर नहीं दबाते, तब तक प्रोग्राम nextLine पर प्रतीक्षा करता है।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name);
        scanner.close();
    }
}

Scanner बंद करना

close() कॉल करने से संसाधन मुक्त हो जाता है। इससे बेहतर तरीका संसाधनों के साथ try संरचना का उपयोग करना है, जो खंड समाप्त होने पर Scanner को अपने-आप बंद कर देती है।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner("data here")) {
            System.out.println(scanner.next());
        }
    }
}

next बनाम nextLine

मुख्य अंतर याद रखें: next() रिक्त स्थान पर रुककर एक टोकन लौटाता है, जबकि nextLine() वर्तमान पंक्ति का शेष भाग पढ़ता है।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("first second third");
        System.out.println(scanner.next());
        System.out.println(scanner.nextLine());
        scanner.close();
    }
}

कस्टम सीमा-निर्धारक

useDelimiter से आप टोकन को अलग करने वाली चीज़ बदल सकते हैं। यहाँ रिक्त स्थान के बजाय अल्पविराम मानों को अलग करता है।

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("a,b,c");
        scanner.useDelimiter(",");
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        scanner.close();
    }
}

Scanner की मुख्य बातें

System.in पर एक Scanner बनाएँ, शब्दों के लिए next और पूरी पंक्तियों के लिए nextLine का उपयोग करें, hasNext परिवार की विधियों से चक्र चलाएँ और इसे हमेशा बंद करें।

त्वरित जाँच

Scanner की मूल बातें जाँचें।

पुनरावृत्ति

आपने Scanner से आगत पढ़ना सीखा:

  • new Scanner(System.in) से इसे बनाएँ
  • next() एक शब्द पढ़ता है और nextLine() पूरी पंक्ति पढ़ता है
  • hasNext() या hasNextLine() से चक्र चलाएँ
  • close() या संसाधनों के साथ try संरचना से इसे बंद करें
  • useDelimiter टोकन के विभाजक को बदलता है
शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Scanner से input पढ़ना” पाठ निःशुल्क है?

हाँ—“Scanner से input पढ़ना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Scanner से input पढ़ना” में मैं क्या सीखूँगा?

System.in से उपयोगकर्ता का input पढ़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Scanner से input पढ़ना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Scanner से input पढ़ना
  2. संख्याएँ और पंक्तियाँ पढ़ना
  3. उपयोगकर्ता input का सत्यापन
  4. BufferedReader विकल्प
← Java Academy पर वापस जाएँ