जावा स्कैनर (उदाहरण के साथ)

इस ट्यूटोरियल में, हम जावा स्कैनर और इसके तरीकों के बारे में उदाहरणों की मदद से जानेंगे।

Scannerके वर्ग java.utilआइए एक उदाहरण लेते पैकेज इनपुट धाराओं, उपयोगकर्ताओं, फ़ाइलों, आदि जैसे विभिन्न स्रोतों से इनपुट डेटा को पढ़ने के लिए प्रयोग किया जाता है।

उदाहरण 1: स्कैनर का उपयोग करके पाठ की एक पंक्ति पढ़ें

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter your name: "); // takes input from the keyboard String name = input.nextLine(); // prints the name System.out.println("My name is " + name); // closes the scanner input.close(); ) )

आउटपुट

 अपना नाम दर्ज करें: केल्विन मेरा नाम केल्विन है

उपरोक्त उदाहरण में, लाइन को नोटिस करें

 Scanner input = new Scanner(System.in);

यहां, हमने Scannerनामित इनपुट का एक ऑब्जेक्ट बनाया है ।

System.inपैरामीटर मानक इनपुट से इनपुट लेने के लिए प्रयोग किया जाता है। यह कीबोर्ड से इनपुट लेने की तरह ही काम करता है।

हमने तब उपयोगकर्ता से पाठ की एक पंक्ति को पढ़ने nextLine()के लिए Scannerकक्षा की विधि का उपयोग किया है ।

अब जब आपके पास इसके बारे में कुछ विचार है Scanner, तो इसके बारे में अधिक जानें।

आयात स्कैनर वर्ग

जैसा कि हम उपरोक्त उदाहरण से देख सकते हैं, हमें कक्षा का java.util.Scannerउपयोग करने से पहले पैकेज को आयात करना होगा Scanner

 import java.util.Scanner;

संकुल आयात करने के बारे में अधिक जानने के लिए, Java संकुल पर जाएँ।

जावा में एक स्कैनर ऑब्जेक्ट बनाएँ

एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम Scannerऑब्जेक्ट कैसे बना सकते हैं ।

 // read input from the input stream Scanner sc1 = new Scanner(InputStream input); // read input from files Scanner sc2 = new Scanner(File file); // read input from a string Scanner sc3 = new Scanner(String str);

यहाँ, हमने Scannerक्लास की ऑब्जेक्ट्स बनाई हैं जो क्रमशः InputStream, File, और String से इनपुट पढ़ेंगे।

जावा स्कैनर तरीके इनपुट लेने के लिए

Scannerवर्ग के लिए विभिन्न तरीकों है कि हम विभिन्न प्रकार के निवेशों को पढ़ने के लिए अनुमति देते हैं प्रदान करता है।

तरीका विवरण
nextInt() intउपयोगकर्ता से एक मूल्य पढ़ता है
nextFloat() floatमान को उपयोगकर्ता के रूप में पढ़ता है
nextBoolean() booleanउपयोगकर्ता से एक मूल्य पढ़ता है
nextLine() उपयोगकर्ता से पाठ की एक पंक्ति पढ़ता है
next() उपयोगकर्ता से एक शब्द पढ़ता है
nextByte() byteउपयोगकर्ता से एक मूल्य पढ़ता है
nextDouble() doublउपयोगकर्ता से एक ई मूल्य पढ़ता है
nextShort() shortउपयोगकर्ता से एक मूल्य पढ़ता है
nextLong() longउपयोगकर्ता से एक मूल्य पढ़ता है

उदाहरण 2: जावा स्कैनर अगला ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates a Scanner object Scanner input = new Scanner(System.in); System.out.println("Enter an integer: "); // reads an int value int data1 = input.nextInt(); System.out.println("Using nextInt(): " + data1); input.close(); ) )

आउटपुट

 एक पूर्णांक दर्ज करें: 22 अगला () का उपयोग करके: 22

उपरोक्त उदाहरण में, हमने nextInt()एक पूर्णांक मान को पढ़ने के लिए विधि का उपयोग किया है ।

उदाहरण 3: जावा स्कैनर अगलाडबल ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter Double value: "); // reads the double value double value = input.nextDouble(); System.out.println("Using nextDouble(): " + value); input.close(); ) )

आउटपुट

 डबल मान दर्ज करें: 33.33 अगलेडबल () का उपयोग कर: 33.33

उपरोक्त उदाहरण में, हमने nextDouble()फ्लोटिंग-पॉइंट वैल्यू पढ़ने के लिए विधि का उपयोग किया है ।

उदाहरण 4: जावा स्कैनर अगला ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter your name: "); // reads the entire word String value = input.next(); System.out.println("Using next(): " + value); input.close(); ) )

आउटपुट

 अपना नाम दर्ज करें: जॉनी वॉकर का उपयोग करके अगला (): जॉनी

उपरोक्त उदाहरण में, हमने next()उपयोगकर्ता से स्ट्रिंग पढ़ने के लिए विधि का उपयोग किया है ।

यहां, हमने पूरा नाम प्रदान किया है। हालांकि, next()विधि केवल पहला नाम पढ़ती है।

ऐसा इसलिए है क्योंकि next()विधि व्हाट्सएप चरित्र तक इनपुट पढ़ती है । एक बार व्हॉट्सएप का सामना हो जाने के बाद, यह स्ट्रिंग (व्हाट्सएप को छोड़कर) वापस कर देता है।

उदाहरण 5: जावा स्कैनर नेक्स्टलाइन ()

 import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter your name: "); // reads the entire line String value = input.nextLine(); System.out.println("Using nextLine(): " + value); input.close(); ) )

आउटपुट

 अपना नाम दर्ज करें: जॉनी वॉकर नेक्स्टलाइन () का उपयोग कर: जॉनी वॉकर

पहले उदाहरण में, हमने nextLine()उपयोगकर्ता से स्ट्रिंग पढ़ने के लिए विधि का उपयोग किया है ।

इसके विपरीत next(), nextLine()विधि रिक्त स्थान सहित इनपुट की पूरी पंक्ति को पढ़ती है। विधि, समाप्त जब यह एक अगली पंक्ति चरित्र का सामना करना पड़ता है

अनुशंसित पढ़ना: जावा स्कैनर अगले लंघन को छोड़ देता है ()।

BigInteger और BigDecimal के साथ Java स्कैनर

जावा स्कैनर का उपयोग बड़े पूर्णांक और बड़े दशमलव संख्या को पढ़ने के लिए भी किया जा सकता है।

  • nextBigInteger () - उपयोगकर्ता से बड़े पूर्णांक मान को पढ़ता है
  • nextBigDecimal () - उपयोगकर्ता से बड़े दशमलव मान को पढ़ता है

उदाहरण 4: BigInteger और BigDecimal पढ़ें

 import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner; class Main ( public static void main(String() args) ( // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.print("Enter a big integer: "); // reads the big integer BigInteger value1 = input.nextBigInteger(); System.out.println("Using nextBigInteger(): " + value1); System.out.print("Enter a big decimal: "); // reads the big decimal BigDecimal value2 = input.nextBigDecimal(); System.out.println("Using nextBigDecimal(): " + value2); input.close(); ) )

आउटपुट

 एक बड़ा पूर्णांक दर्ज करें: 987654321 nextBigInteger का उपयोग करके (): 987654321 एक बड़ा दशमलव दर्ज करें: 9.55555 अगलीबगडिगम का उपयोग करके (): 9.55555

उपरोक्त उदाहरण में, हम का इस्तेमाल किया है java.math.BigIntegerऔर java.math.BigDecimalपढ़ने के लिए पैकेज BigIntegerऔर BigDecimalक्रमशः।

जावा स्कैनर का कार्य

Scannerवर्ग एक पूरी लाइन पढ़ता है और टोकन में लाइन बिताते हैं। टोकन छोटे तत्व हैं जिनका जावा संकलक के लिए कुछ अर्थ है। उदाहरण के लिए,

मान लीजिए कि एक इनपुट स्ट्रिंग है:

 He is 22

इस मामले में, स्कैनर ऑब्जेक्ट पूरी लाइन को पढ़ेगा और स्ट्रिंग को टोकन में विभाजित करेगा: " वह ", " है " और " 22 "। ऑब्जेक्ट फिर प्रत्येक टोकन पर पुनरावृत्त होता है और प्रत्येक टोकन को उसके विभिन्न तरीकों का उपयोग करके पढ़ता है।

नोट : डिफ़ॉल्ट रूप से, व्हाट्सएप का उपयोग टोकन को विभाजित करने के लिए किया जाता है।

दिलचस्प लेख...