Java Tutorial_ Getting User Input in Java
11 views
Feb 12, 2024
The "Java Tutorial: Getting User Input in Java" video is a practical guide aimed at Java programmers who want to learn how to interactively receive input from users during program execution. This instructional resource covers various methods and techniques for prompting users to input data, including the Scanner class and the BufferedReader class. The video demonstrates step-by-step instructions on how to implement these methods effectively, along with best practices for error handling and input validation. By following along with the examples provided, viewers will gain a solid understanding of how to incorporate user input into their Java programs, enabling them to create more interactive and dynamic applications.
View Video Transcript
0:00
गैस यूजर का इंपुट किसी भी सॉफ्टवेयर का एक बहुत ही एहम पार्ट होता ह�
0:03
जावा प्रोग्रामिंग के अंदर भी आप लोग यूजर से इंपुट ले सकते ह�
0:08
आज के इस वीडियो में हम लोग देखेंगे कि Java Programming में किस तरह से एक user से आप लोग input ले सकते ह�
0:13
और उसी के साथ साथ किस तरह से आप लोग user जो भी keyboard से type कर रहा है उसको एक variable के तौर पर Java में store कर सकते ह�
0:21
तो यही सब चीज़े हम लोग explore करेंगे, एक scanner class होती है, किस तरह से एक integer के रूप में आप लोग को लेना है value को, किस तरह से एक floating point number के रूप में लेना है value को, यह सारी की सारी चीज़े हम इस वीडियो में discuss करने वाले हैं, और उसे के सासाद एक exercise भी मैं आप लोग को जल्दी �
0:51
चीट चीट जो बनाई थी मैंने पहले वीडियो में वह सब चीजें जो है मैंने आप लोगों को नीचे डिस्क्रिप्शन में लिंक डालकर दे दिया ह�
0:57
चलिए वीडियो को स्टार्ट करते हैं तो गाइस यह रहा हमारा इंटेलीज आईडिया मैं आपके या करूंगा एक नई फाइल बना लूंगा सबसे पहले और मैं आपक�
1:08
जैसे नीमिंग कंवेंशन पिछले वीडियो में रखा था कि दब्लू एडिटर फॉर लिटरल्स टॉट जावा यहां पर मैं जल्द�
1:14
एक नई फाइल बना लेता हूं जिसका नाम रखना वाला हूं 05 सॉरी सीडब्ली यू एच अंडरस्कोर 05 अंडरस्को�
1:23
टेकिंग इनपुट और डॉट जावा ऑटोमाटिकली बन जाएगा फिर इसके बाद मैं यहां पर शिफ्ट एंटर दबाऊंगा न�
1:29
पर मैं आ जाऊंगा और मैं आपको मेन लिखूंगा मेरा मेन मेथड भी आ जाएगा और मैं उसके बाद यहां प�
1:35
ऐसो यूटी शाप लिखूंगा तो सिस्टम डॉट आउट प्रिंट लिखने के बजाय आप यहां पर साउट लिख सकते हो यह शॉर्टक�
1:41
है आपको पूरा लिखने की जरूरत नहीं है कि बाई आर बार आप लिखे देगो सिस्टम डॉट आउट यह लिखेंट�
1:48
मारों के पूरा आपका आ जाएगा यहां पर और मैं यहां पर लिख दूंगा एक डबल कोड स्टार्ट करके इट वर्क्स ठी�
1:54
और ये करने के बाद right click आपको करना है और run करना है right click करके ही run करना पहली बार ये मत दबान�
2:00
उसके बाद एक बार आपने run कर लिया तो आप ये दबा सकते हो ठीक है तो it works लेकिन यहाँ पर print होके आ गया ह�
2:04
अब notes में चलते हैं जो कि मैंने आप लोग के लिए बना है और जल्दी से हम लोग यहाँ पर सीधा आ जाते है�
2:10
Reading Data from the Keyboard वाले पार्ट पर तो Reading Data from the Keyboard मे�
2:15
मैंने Notes में आप लोगों के लिए लिखा हुआ है कि in order to read data from the keyboard
2:19
Java has a Scanner Class Java के अंदर एक Scanner Class होती ह�
2:23
जिसकी सहायता से आप Input ले सकते हैं ठीक है तो किस तरह से scanner class को use करना है ये अब लोग हम लोग चलके जल्दी से देख लेते हैं यहाँ प�
2:31
और आप लोग देखो यहाँ पर मैं इसको minimize कर देता हू�
2:36
और यहाँ पर मैं लिख देता हूँ taking input from the user ठीक ह�
2:42
shift enter दबाया नीचे आ जाओंगा मैं shift enter दबाऊंगा तो नई line मे�
2:46
और यहाँ पर सबसे पहले मैं क्या करूँगा scanner को import करूँगा अगर आपको ये वाला वीडियो याद है जो कि मैंन�
2:52
बनाया था वीडियो नंबर second ठीक है इसमें मैंने आप लोगों को बहुत अच्छे से बताया था कि भाई जावा के अंदर कुछ import statements होते हैं और हमने लेकिन ज़्यादा बात नहीं करी थी उन import statements की मैं यहाँ पर लिखूँगा import java.util.scanner ठीक है क्या मैंने लिखा java.util.scanner इससे क्या होगा scanner class को मैंने import कर ल�
3:24
ठीक है मैंने आप एक्सटरनल कोड को इंपोर्ट किया है और यहां पर स्कैनर क्लास को अब मैं यूज कर सकता हू�
3:30
यह प्रोजेक्ट पर क्लिक करूंगा तो जगह बन जाएगी थोड़ी यहां पर मैं भी क्या करूंगा मैं आपको कुछ इस तरह स�
3:35
लिखूंगा मैं लिखूंगा यहां पर स्कैनर के सेंसिटिविटी को ध्यान में रखना कभी स्मॉल स्कैनर मतलब देन�
3:40
बहुत सारे लोग एरर मेरे पास यहीं लेकर आते हैं ज्यादातर स्मॉल ऐसे लिख दिया गापिल ऐसे की जगह सिस्ट�
3:45
initially input
4:19
जो variable वाले rules है उनको follow करता है ठीक है इसके बाद आप लोग यहाँ पर लिखेंगे system.in और system.in का मतलब यहाँ पर यहाँ पर यह है कि मैं keyboard के input को लेना चाता हू�
4:29
तो system.in का मतलब है कि मैं keyboard के input को लेना चाहता हूँ मैंने ये notes में आप लोग के लिए लिख दिया है कि यहाँ बूल ना जा�
4:34
read from the keyboard तो system.in से हम ये specify करते हैं कि हम keyboard से read करने वाले है�
4:41
या वर आप देखो in order to read data from the keyboard java has a scanner class scanner class has a lot of methods
4:46
बहुत सारे methods होते हैं scanner class में आपके keyboard से data को read करने के लिए ठीक है उनमें से एक method है nextint जो की एक integer को ले लेता ह�
4:55
जैसे keyboard से input किया जाता है integer example आप लोगों को देता हूँ मैं यहाँ पर एक south लगाऊँग�
5:00
यानि कि system.out.println लगाओंगा, यहाँ पर लिखाओंगा enter number 1, ठीक है, और उसके बाद मैं यहाँ पर south लगाओंगा
5:10
और मैं यहाँ पर क्या लिखाओंगा, मैं यहाँ पर लिखाओंगा enter number 2, ठीक है, number 1 और number 2 मैं यहाँ पर इस तरह से print कर दिया
5:18
अब मैं क्या करूँगा मैंने number 1 और number 2 तो print कर दिया है यहाँ पर मैं अब यहाँ पर कहूँगा int a is equal to
5:27
और मैं यहाँ पर लिखूँगा sc. और next int ठीक है अब वो next by it हो सकता है अगर मैं integer लेना चाहता हू�
5:35
नेक्स्ट इंट बेस्ट इस्तेमाल करूँगा यहाँ पर जो यह मेथड मेथड मेथड मिला हुआ है देखो और भी बहुत सार�
5:39
मेथड से इसके अंदर लेकिन मैं नेक्स्ट इंट का भी इस्तेमाल करूँगा तो मैंने यहाँ पर नेक्स्ट इंट को सेलेक्ट कर लिय�
5:43
और semicolon जावा में आप लगाना ना भूले हर statement के termination जावा programming में semicolon से होता ह�
5:49
semicolon अगर आपका miss हुआ तो आपलोग को error मिलेगा तो जो भी code हम यहाँ लिख रहे हैं main के अंद�
5:54
एक एक statement semicolon से terminate होता है जिससे यह पता चलता है कि यह statement खतम हो गया ह�
6:00
जो ये white space है जो कि हमने ये enter मरा हुआ ये optional है तो ये optional है लेकिन semicolon optional नहीं ह�
6:05
semicolon आपको लगाना ही पड़ेगा ठीक है ये आपने एक बर कर दिय�
6:09
int a is equal to sc.nextend मैंने यहाँ पर लिखा तो क्या होगा जो भी integer enter करेग�
6:15
कोई भी keyboard से तो क्या होगा वो A के अंदर आ जाएगा similarly क्या होग�
6:20
कि मैं इसको copy paste करूँगा यहाँ पर मैंने जो int A is equal to लिख�
6:23
इसको मैं int B is equal to लिख दूँगा और second number जो है वो B में आ जाएग�
6:27
अब मैं क्या करूँगा लिखूँगा int sum is equal to ए प्लस भी कुछ इस तरह से लिखूंगा और मैं साउट करके लिख दूंगा दी सम ऑफ दीज नंबर्स एज और यहां पर मै�
6:41
लिख दूंगा क्या प्लस करूंगा यह फिर मैं काम करता हूं मैं सिस्टम डॉट आउट प्रिंट एलन करता हूं यहां प�
6:48
एक लिखता हूँ और उसके बाद सिस्टम रॉड प्रिंटर दूसरा लिखता हूँ उसको मैं सम लीता हूँ जिस तरह से ठीक ह�
6:53
मैंने यहां पर सम लीती है अब देखो आप लोग जैसे ही मैं इसको रन करूंगा इस प्रोग्राम को यह प्रोग्राम र�
6:58
जाएगा और एंटर नंबर वन पूछना मैं 34 लिखोंगा नंबर टू पूछा जाएगा फाइव लिखोंगा और यहां पर देख�
7:04
दिसम आफ दीज नंबर से 39 मेरे पास आ गया है तो यह चीज कैसे काम कर रही है मैंने यहां पर स्कैनर क्लास क�
7:10
आप लोग कहोगे यार ये क्या चीज़ है ये कैसा scanner new क्या है scanner क्यों लिखा यहाँ पर तो इसको थोड़ा सा breakdown करूँगा लेकिन एक warning के साथ breakdown करूँगा कि ये आपको पूरा समझने की अभी जरूरत नहीं है जो कि हम object oriented programming को आगे देखेंग�
7:26
देखो object oriented programming में क्या होता है एक class होती ह�
7:29
और उन classes से objects बनाए जाते हैं for example जब आप exam दे रहे होते ह�
7:35
तो answer sheets होती हैं जो कि खाली answer sheets होती हैं जो कि examiner के पास बहुत सारी होती ह�
7:40
आप उन answer sheets को लेकर answer sheets actual submissions submissions question paper answer objects
7:54
और class यानि कि template, वो एक template है, जो कि एक जैसी दिखती है
7:58
सारी sheets एक examiner लेके बैठा हुआ है, blank sheets वो class की दरा है
8:02
आप उस class के बहुत सारे objects बना सकते हैं तो सब लोग बच्चे अपने अपने object बनाते है�
8:07
exam में यहसे कि मान लो रोहन है रोहन ने बनाया एक अपना object
8:11
उसने question number 1 का answer किसी तरह से लिखा question number 2 का answer किसी तरह से लिख�
8:15
एक मान लो शुबम है शुबम ने बनाया फिर दिव्या ने बनाया, फिर रोहिनी ने बनाया, फिर बहुत सारे लोगों ने मानलो बनाया, तो सबने अपने-अपने objects बना लिये, same template को use करके, यानि कि जब वो exam paper बटा था, question paper plus blank answer sheet, वो दोनों सबको same बटी थी, एक template बटी थी, और template को सबने fill कर दिया, तो उसी तरह से �
8:47
नया ऑब्जेक्ट बनाना चाहता हूं और इसको मैं इस्तेमाल करना चाहता हूं जिस तरह से मैं एक ब्लैंक आंस�
8:53
शीट से एक नया सबमिशन मनाता हूं उसी तरह मैं स्कैनर क्लास का इस्तेमाल करके नया ऑब्जेक्ट बनाता हूं औ�
8:58
इस ऑब्जेट को अपने हिसाब से यूज करता हूं कैसे यूज करो मैं इस ऑब्जेट को अपने हिसाब से मैं इसकी नेक्स्�
9:04
मेथड को कॉल कर रहा हूं मैं इसके एन एक्स फ्लोट को कॉल कर सकता हूं अगर मुझे फ्लोटिंग पॉइंट नंब�
9:08
को ऐड करना है तो मैं इसी प्रोग्राम को चेंज कर दूंगा और मैं नेक्स्ट फ्लोट का इस्तेमाल करूंगा तो मैं यहा�
9:13
पर लिख दूंगा फ्लोट ए इज एकअल टो एससी डॉट नेक्स्ट फ्लोट ओड़ सामी कॉलन दबाऊंगा सिमिलरली मैं यहां पर लि�
9:20
float b is equal to sc.next float और semicolon लगाओंगा और यहाँ पर int ना दबा क�
9:28
अब मैं float sum is equal to a plus b लिख दूँगा और मैं in fact क्या करूँगा न�
9:32
कि comment out करके रखूँगा उस code को जो कि मैंने already लिख दिया था कि आप लोग उसको refer कर लो बाद में ठीक ह�
9:38
अब इसको run करूँगा तो मैं अब decimal point वाले number भी दे सकता हू�
9:42
जूम करके दिखाता हूँ आप लोग को 34.7 में मैं 0.3 add करूँग�
9:48
तो आप लोग देखो 35.0 आ गया है तो मैं अब float भी यहाँ पर add कर सकता हू�
9:53
तो जो scanner class है हमारी उसके अंदर बहुत सारे methods है SC. आप करोगे तो यह देख�
9:58
बहुत सारे methods यह मुझे suggest कर रहा है कह रहा है कि कौन सा इस्तिमाल आप करना चाहते ह�
10:02
एक method हम लोग और देखेंगे अब एक बात आपको बदाना चाहता हूँ मै�
10:06
वो यह है कि आपको सारे methods written ही नहीं है सबसे बहले ठीक है रटनी नहीं है सार�
10:10
मेथड्स most of the time आप next float यही यूज़ करोगे next byte
10:14
लेकिन एक और मेथड मैं आपको बताता हूँ जो कि आप यूज़ करोगे औ�
10:18
वो यह होगा कि मैं आपर क्या करूँगा मैं आपर print करूँगा कि ए�
10:22
number आया है input में यानि कि मैं south यहाँ पर लिखता हूँ
10:27
मैं यह देखूँगा कि जो user ने input किया है, उसमें एक number आया है या नहीं आया है, तो मैं लिखूँगा
10:32
sc.hasNextInt, ठीक है, और मैं hasNextInt method call करूँगा, और इसको मैं एक काम करता हूँ
10:41
इसको एक bool variable में मैं store कर देता हूँ मानलो मैं उसका नाम b1 रखता हू�
10:46
मैं यहाँ पर लिखूँगा boolean b1 और is equal to और मैं लिखूँगा sc.has apple
10:52
ठीक है और मैं एक काम करता हूँ इसको मैं comment out कर देता हू�
10:56
मैं बस ये देखना चाहता हूँ अभी यहाँ पर कि इसमें next int है या नहीं है यानि कि जो number user enter करने वाला है वो integer है या नहीं ह�
11:02
मैंने नीचे जो code था वो सारा comment out कर दिया है आप अपने इसाब से उसको uncomment कर लेन�
11:06
अभी मैं आपर ये जो number 1, number 2 है ये सारे जितने भी statements है�
11:11
इनको मैंने comment out कर दिया और मैं इसको ना नीचे ले जाता हूँ एकदम नीचे ठीक है और यहाँ पर मैं इसक�
11:17
control x करूँगा और एकदम नीचे ले जाओंगा और उपर का code मैंने सारा comment out कर दिय�
11:21
आपको चलाना हो अगर, तो मैं दे दूँगा code सारा आपको, आप चला लेना, ठीक है
11:26
लेकिन मैं अभी सिर्फ ये दो lines execute कर रहा हूँ, ये मैंने comment out कर दी है, comments का मतलब क्या होता है, comments का मतलब कि ये चीज ignore करी जाएगी
11:33
Java compiler द्वारा Java इसको बिलकुल भी ignore Java exist Java line process boolean b1 sc is equal to has next to int
11:48
b1 is equal to sc.hasNext int लिख दिया है, फिर इसको print किया है
11:53
चलो इसको run करके देखते हैं एक बार, तो taking input from the user
11:58
मैंने यहाँ पर क्या किया है, कि मैं यहाँ पर 45 लिख रहा हूँ
12:02
और मैंने enter मारा, तो देखो यहाँ पर यह true आ रहा है, कि हाँ बाई 45 एक int है, वापस से अगर मैं इसी प्रोग्राम को run करू�
12:08
और मैं 45. 35.643 ऐसे कर दू तो नहीं यार ये तो integer literal नहीं ह�
12:15
तो ये मना कर रहा है ठीक है at the same time अगर मैंने यहाँ प�
12:19
कुछ string डाल दी कुछ ऐसे लिख दिया तो ये भी false है तो इसका इस्तेमाल कहां किया जाता ह�
12:24
इसका इस्तेमाल तब किया जाता है जब आप किसी भी expression की validity क�
12:28
check करना चाते हो आप ये चीज़ ensure करना चाते हो कि आपके program में error ना ह�
12:32
user कुछ भी enter कर रहा है तो वो क्या valid int है या नहीं ह�
12:36
यानि कि user ने जो enter किया है क्या उसके अंदर एक next int ह�
12:41
या पर नहीं है ठीक है यह चीज यहाँ पर देखी जाती है तो यह आप use कर सकते ह�
12:45
अभी के लिए आप इस method को इतना use नहीं करोगे आप ज़ादा तर use करोग�
12:49
next int, next float और भी next के बहुत सारे methods ह�
12:53
जो कि आप खुद explore करो मैं चाहता हूँ आप उनको खुद से explore करो अब अगर मान लो मुझे एक string के अंद�
12:59
पूरी की पूरी जो string है वो लेना है तो मैं क्या करूँग�
13:03
यहाँ पर मैं लिखूँगा capital S string मैंने आप लोगों को बताया था कि java मे�
13:07
string का special support होता है string str is equal to कुछ इस तरह लिखो SC.NEXT
13:14
अगर आप सिर्फ NEXT लिख दो और उसके बाद SOUT कर दो आप STR को और मैं उपर वाल�
13:19
ये जो मैंने लिखे हुए इनको मैं comment out कर देता हूँ तो मैं एक string input करा रहा हू�
13:23
यूजर से और उसको print कर रहा हूँ ठीक है तो आप लोग देखना यहाँ पर होगा क्या एक चीज दिखाओंगा आप लोगों में अगर मैंने यहाँ पर हैरी लिखा तो बिल्कुल मुझे हैरी यहाँ पर प्रिंट होके मिल रहा है अगर मैंने गुड लिखा तो मुझे गुड यहाँ पर देखो प्रिंट होके मिल रहा �
13:55
आते हो पूरी लाइन रिडो तो आप नेक्स्ट लाइन का इस्तेमाल करें नेक्स्ट लाइन मेथड है यहां पर लिखता हूं आ�
14:01
लोταर नेक्स्ट लाइन इस मेथड का यूज होता है तो अगर अभी मैं आपको रही है गुड़ बॉय लिखूंगा तो यहां पर य�
14:10
है जो कि मैंने आप लोगों भी बता दिए बट स्ट्रिंग के बारे में और भी बहुत चीजें हैं जो कि हम देखेंग�
14:18
अगर आपको एक वर्ड रिट करना तो नेक्स्ट वर्ना आपके लिए नेक्स्ट लाइन रिट करोगे ठीक है יש अगर आपको ए�
14:25
चैनल करना है तो आप क्या करोगे एक नेक्स्ट का इस्तेमाल करोगे और उसके बाद एक फंक्शन होता है ज�
14:32
कि हम आगे देखेंगे अभी उसको मैं आप लोग बिल्कुल बता रहे नहीं करना चाहता तो हम लोग देखेंगे स्ट्रिंग्�
14:38
जब हम लोग गौर से देखेंगे तब हम लोग वहाँ पर पता लगाएंगे कि किस तरह से हम लोग एक कैरेक्टर को रिट कर सकते हैं बट अभी के लिए आप रेडी हो चुके हो काफी कुछ अच्छे अच्छे प्रोग्राम्स बनाने के लिए तो या जाओ प्रोग्राम्स ब�
15:08
मैंने अपने स्राम लिंक दिया हुआ है नीचे डिस्क्रिप्शन में मैं आपकी स्टोरी वापस से शेयर जरूर करूँग�
15:12
तो इस वीडियो को लाइक करना मत बूलना थैंक यू सू मच गाइस फू वाचिंग इस वीडिय�
15:17
और आपको नेक्स टाइम देखे�
#Computer Education
#Education
#Java (Programming Language)
#Programming