लोड हो रहा है...

Java में प्रोग्राम आर्ग्युमेंट

प्रोग्राम शुरू करते समय कमांड लाइन पर शब्द पास करें, और उन्हें main के अंदर पढ़ें। Flag.java में सार्वजनिक class Flag और पैरामीटर String[] args रखें। पहले डेमो में args[0] प्रिंट करें। दूसरे में args.length, फिर args[0]। javac Flag.java से कंपाइल करें। java Flag oak चलाएँ ताकि class नाम के बाद पहला शब्द oak हो। पहली स्क्रीन oak दिखाती है। वैकल्पिक Generics बाद के पेजों के लिए छोड़ दें। यह पाठ args में कमांड-लाइन शब्द सिखाता है, Scanner बातचीत नहीं और Mini Project लेबल नहीं।

class नाम के बाद पहला शब्द पढ़ें

Flag.java खोलें। सार्वजनिक class नाम Flag रखें। बची हुई Mini Project Box Scanner डेमो, Compiling Build प्रिंट, Summary Recap लाइनें, और Random Dice रोल हटाएँ अगर वे arguments की कहानी दबा दें। यह प्रोग्राम keyboard Scanner इनपुट का इंतज़ार नहीं करना चाहिए।
Flag.main में पैरामीटर सूची String[] args रखें और पहला शब्द प्रिंट करें:
System.out.println(args[0]);
जिस फ़ोल्डर में Flag.java है, वहाँ javac Flag.java चलाएँ। फिर java Flag oak — java Flag.java oak नहीं। class नाम Flag है। शब्द oak पहला प्रोग्राम argument है। यह args[0] में जाता है। स्क्रीन oak दिखाती है।

Flag prints args[0] for oak

java
public class Flag {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}

एक बार रन चलाकर देखें। javac Flag.class लिखता है। java Flag oak class लोड करता है और args को एक तत्व से भरता है: "oak"। main शुरू होता है। args[0] "oak" है। println oak लिखता है। कुछ भी item: नहीं पूछता। mug 4 प्रिंट नहीं होता। Build से ok नहीं आता।
कमांड देखते हुए शुरुआती नियम कहें: class नाम के बाद के शब्द args बनते हैं। इंडेक्स 0 पहला शब्द है। इस पेज पर Generics डेमो न बनाएँ। वैकल्पिक Generics कोर पथ के बाद रुकते हैं। सिर्फ java Flag टाइप करके args[0] न पढ़ें — खाली array में पहला शब्द नहीं होता और रन exception फेंक सकता है।
अगर बची Box फाइल से अभी भी mug 4 दिखे, Flag.java पर जाएँ, कंपाइल करें, और java Flag oak चलाएँ। अगर javac class नाम पर शिकायत करे, public class Flag को Flag.java से मिलाएँ।

शब्द गिनें, फिर पहला प्रिंट करें

एक argument args[0] साबित करता है। दूसरा डेमो args.length और पहला शब्द साथ दिखाता है। वही सार्वजनिक class Flag रखें। दो लाइनें प्रिंट करें:
System.out.println(args.length);
System.out.println(args[0]);
फिर javac Flag.java से कंपाइल करें। java Flag oak pine चलाएँ। स्क्रीन 2, फिर oak दिखाती है। length 2 है क्योंकि class नाम के बाद दो शब्द हैं। पहला शब्द अभी भी oak है। दूसरा pine args[1] में है पर यह डेमो उसे प्रिंट नहीं करता।
इस दो-लाइन डेमो पर अगर java Flag oak चलाएँ, स्क्रीन 1, फिर oak दिखाती है। length आपके Flag के बाद टाइप किए शब्दों की संख्या पर निर्भर करती है।

Flag prints length then args[0]

java
public class Flag {
    public static void main(String[] args) {
        System.out.println(args.length);
        System.out.println(args[0]);
    }
}

javac Flag.java चलाएँ और java Flag oak pine फिर चलाएँ। एक बार रन चलाएँ। args.length 2 है। args[0] "oak" है। प्रिंट वे दो लाइनें लिखते हैं। Scanner का इंतज़ार नहीं। mug और 4 जुड़ते नहीं।
दोनों डेमो को दो सिखाने वाले आकार रखें। पहले साबित करें एक argument प्रिंट होता है। फिर length और पहला शब्द। दोनों में वही class नाम और वही विचार: java Flag के बाद के शब्द args भरते हैं।
अगर java Flag.java oak लिखें, तो इस कोर्स पथ के लिए गलत रन आकार है। java Flag और शब्द रखें। एडिट के बाद कंपाइल भूल जाएँ तो पुराना .class पुराना प्रिंट दिखा सकता है — फिर कंपाइल करें, वही Compiling आदत।

args Scanner नहीं और Mini Project नहीं

Mini Project में प्रोग्राम इंतज़ार करता था और आप उत्तर टाइप करते थे। Program Arguments में शुरू करते समय शब्द पास करने होते हैं। Scanner प्रोसेस शुरू होने के बाद System.in से पढ़ता है। args main चलने से पहले ही भरा होता है। आज एक शुरुआती फाइल में ये दो इनपुट शैली न मिलाएँ।
oak सिर्फ एक सिखाने वाला शब्द है। Random seed या Summary map पंक्ति नहीं। जब बची Box डेमो अभी भी item: पर रुके, वह फाइल Mini Project का काम कर रही है। Flag पर जाएँ और कमांड लाइन पर oak दें।
कम से कम एक शब्द के बिना args[0] पढ़ना फेल होता है। शब्द हों तो इंडेक्स 0 से शुरू। args.length बताता है कितने शब्द पास हुए। ये तीन तथ्य साथ रखें।

कोर पथ चेकपॉइंट

आपने पहले ही main वाली classes बनाई हैं, javac से कंपाइल किया, java से चलाया, मान सहेजे, if से फैसले किए, लूप चलाए, methods बुलाए, objects और lists इस्तेमाल किए, errors पकड़े, फाइलें पढ़ीं, और inheritance आकार दिया। Mini Project ने दो टाइप उत्तर mug 4 में जोड़े। Program Arguments दिखाता है प्रोग्राम को खिलाने का दूसरा तरीका: लॉन्च लाइन पर शब्द।
यह पेज इस कोर्स के कोर Java पथ को समाप्त करता है। Generics जैसे वैकल्पिक पेज बाद में आते हैं, जब चाहें। कोर पथ पूरा करने के लिए वे ज़रूरी नहीं। इस arguments पाठ को वैकल्पिक विषय बनाने की जगह न समझें।
एक सार्वजनिक Flag रखें। main पर String[] args रखें। रन कमांड java Flag और शब्द रखें। arguments अभ्यास करते समय Mini Project Scanner डेमो इस पेज से हटाएँ।

कोर खत्म करने से पहले फ़ोल्डर जाँच

सफल कंपाइल के बाद फ़ोल्डर सूचीबद्ध करें। Flag.java और Flag.class साथ दिखने चाहिए। सोर्स बदलें, सेव करें, javac Flag.java, फिर java Flag oak या java Flag oak pine। .class न हो तो पहले कंपाइल। गलत फ़ोल्डर हो तो लॉन्चर Flag नहीं ढूँढ पाता।
स्क्रीन खाली हो तो main अभी भी प्रिंट कर रहा है या नहीं पुष्टि करें। args खाली होने से exception आए तो class नाम के बाद एक शब्द जोड़ें। एक फाइल में दो public classes हों तो सिर्फ Flag public रखें।
Flag में Box Scanner prompts चिपकाकर पेज «समृद्ध» न करें। Build के ok प्रिंट यहाँ दोबारा न बनाएँ। सिखाने का काम सिर्फ कमांड-लाइन शब्द है।

वैकल्पिक Generics से पहले

आप सार्वजनिक class Flag रख सकते हैं, main में String[] args पढ़ सकते हैं, java Flag oak के लिए args[0] प्रिंट कर सकते हैं, java Flag oak pine के लिए args.length फिर args[0], javac Flag.java से कंपाइल, और class नाम पर .java अंत न लगाकर चला सकते हैं। कोर पथ इस पेज पर समाप्त होता है। बाद में जारी रखें तो वैकल्पिक Generics रुकते हैं।
Flag डेमो को स्पष्ट arguments जोड़ी के लिए रखें। args अभ्यास में Mini Project Box फाइलें इस पेज से दूर रखें। args अभ्यास में Compiling Build डेमो दूर रखें। वैकल्पिक पाठ तक Generics काम इस पेज से दूर रखें। ये आदतें कोर पथ छोड़ने से पहले चेकपॉइंट हैं। एक-शब्द रन oak दिखाए या दो-शब्द रन 2 फिर oak, Program Arguments ने इस पाठ का काम किया और कोर Java पथ पूरा है।
फ़ोल्डर में आखिरी बार: एक public Flag, main पर String[] args, Scanner इंतज़ार नहीं, Random नहीं, LocalDate नहीं, कंपाइल फिर class नाम के बाद शब्दों के साथ चलाएँ। एक बार फिर javac Flag.java और java Flag oak। अगर स्क्रीन अभी भी oak दिखाए, Program Arguments आकार मज़बूत है और कोर कोर्स पूरा मार्क कर सकता है जबकि वैकल्पिक पेज बाद में उपलब्ध रहें। हर पढ़ाई में एक स्पष्ट arguments आदत रखें ताकि हर पास वही नक्शा सिखाए।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
5
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी