Java में एक नाम के नीचे दो शब्द
String[] plants = { "leaf", "mint" }; एक नाम के नीचे दो शब्द रखता है, और System.out.println(plants[0]) leaf लिखता है। स्क्रीन एक पंक्ति है। mint उस पंक्ति पर नहीं है, और दूसरी पंक्ति भी नहीं है।
एक नाम दो शब्द रखता है
Mint.java खोलें। फ़ाइल का नाम Mint.java रहता है, क्योंकि public class Mint अब भी फ़ाइल का नाम है। यह पन्ना फ़ाइल का नाम नहीं बदलता, और public class Mint भी नहीं बदलता। अगर String plant = null अभी भी है, उसे मिटा दें। plant.length मिटा दें और charAt मिटा दें। अगर int count अभी भी है, उसे मिटा दें, (int), 40.0, 40.9 और 40 सहित। अगर double weight अभी भी है, उसे मिटा दें। अगर boolean ripe अभी भी है, उसे मिटा दें, true और false सहित। हर import पंक्ति, हर reader पंक्ति, और हर nextLine पंक्ति मिटा दें। जो फ़ाइल आप रखते हैं, उसमें import नहीं है, Scanner नहीं है, nextLine नहीं है, count नहीं है, weight नहीं है, ripe नहीं है, और अकेला plant भी नहीं है जो null रखे। एक बिना इस्तेमाल का import अकेले javac को असफल नहीं करता, और leaf भी नहीं लिखता। शब्द केवल वही लिखने वाली पंक्ति लिखती है जो एक जगह चुनती है।
main के अंदर, रखने वाली पंक्ति String[] plants = { "leaf", "mint" }; है। String[] तरह का शब्द है। वर्ग कोष्ठक उसी तरह का हिस्सा हैं। वे कहते हैं कि यह नाम एक से अधिक शब्द रख सकता है। plants नाम है, और छोटे p से शुरू होता है। = चिह्न रखता है। धनु कोष्ठक शब्द रखते हैं। हर शब्द अपने उद्धरण में है। शब्दों के बीच एक अल्पविराम है। leaf पहला शब्द है। mint दूसरा शब्द है। अर्धविराम पंक्ति खत्म करता है। यह पंक्ति दो शब्द रखती है। वह स्क्रीन नहीं लिखती। रखना लिखना नहीं है। इस पंक्ति के दौरान स्क्रीन खाली रहती है। ये दो शब्द संख्या 0 नहीं हैं, और शब्द null भी नहीं हैं। दूसरे नाम के नीचे, स्क्रीन के बाहर, कुछ भी इंतज़ार नहीं कर रहा। दोनों शब्द plants के नीचे हैं।
जो शब्द आप धनु कोष्ठक के अंदर लिखते हैं, वही जगहें हैं। उद्धरण वाले दो शब्द दो जगह बनाते हैं। जो फ़ाइल आप रखते हैं, उसमें तीसरा शब्द नहीं गढ़ते। String[] plants = { "leaf", "mint", "stem" }; तीन शब्द रखता है। वह फ़ाइल जायज़ है, और वह वह फ़ाइल नहीं है जिसे आप रखते हैं। String[] plants = { leaf, mint }; leaf और mint को नाम मानता है। इस फ़ाइल में वे नाम नहीं हैं। javac गलती लिखता है। String[] plants = { "leaf" "mint" }; में अल्पविराम नहीं है। javac गलती लिखता है। अल्पविराम ही दो शब्दों को अलग करता है। String[] plants = { 40, 9 }; इस तरह से पूरी संख्या रखने को कहता है। जो फ़ाइल आप रखते हैं, उसके शब्द leaf और mint हैं, अंक नहीं। javac गलती लिखता है। वर्ग कोष्ठक वाला तरह का शब्द, इस पन्ने पर, उद्धरण के अंदर शब्द रखता है।
लिखने वाली पंक्ति एक जगह चुनती है: System.out.println(plants[0]);। नाम के बाद वर्ग कोष्ठक एक संख्या रखते हैं। वह संख्या 0 है। जगह 0 पहला शब्द है, क्योंकि जगहों की गिनती 0 से शुरू होती है, 1 से नहीं। 0 के आसपास उद्धरण नहीं हैं। बिंदु नहीं है, और length भी नहीं है। Java plants पढ़ता है, संख्या 0 पढ़ता है, उस जगह का शब्द लिखता है, और पंक्ति खत्म करता है। जो फ़ाइल आप रखते हैं, उसके लिए वह शब्द leaf है। नाम के अपने अक्षर, p, l, a, n, t, s, स्क्रीन पर नहीं हैं। String स्क्रीन पर नहीं है। धनु कोष्ठक स्क्रीन पर नहीं हैं। अल्पविराम स्क्रीन पर नहीं है। mint स्क्रीन पर नहीं है। शब्द leaf स्क्रीन पर है, एक पंक्ति। फ़ाइल सहेजें।
फ़ाइल जो आप रखते हैं
इसे Mint.java नाम से सहेजें। यही वह फ़ाइल है जिसे यह पन्ना रखता है। एक तरह का शब्द, String[]। एक नाम, plants। धनु कोष्ठक में दो शब्द, पहले leaf फिर mint, हर एक उद्धरण में, उनके बीच एक अल्पविराम। एक लिखने वाली पंक्ति, और वह पंक्ति जगह 0 चुनती है। length नहीं है, charAt नहीं है, और दूसरी लिखने वाली पंक्ति भी नहीं है।
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[0]);
}
}
इसे ऊपर से पढ़ें। public class Mint फ़ाइल का नाम रखता है। वह स्क्रीन नहीं लिखता। public static void main(String[] args) वह जगह है जहाँ Java शुरू करता है। उस main पंक्ति पर शब्द String अभी रखने वाली पंक्ति नहीं है। उस main पंक्ति के वर्ग कोष्ठक args के हैं, और यह पन्ना args नहीं पढ़ता। रखने वाली पंक्ति बाद वाली है, String[] plants = { "leaf", "mint" };। वह कुछ नहीं लिखती। System.out.println(plants[0]); leaf लिखता है और पंक्ति खत्म करता है। स्क्रीन पर एक पंक्ति। दूसरी पंक्ति नहीं। जो फ़ाइल आप रखते हैं, उसमें int पंक्ति नहीं है, और null रखने वाली पंक्ति भी नहीं है।
स्क्रीन क्या दिखाती है
जिस फ़ोल्डर में यह Mint.java है, उसमें javac Mint.java लिखें। जब फ़ाइल ठीक हो, यह आदेश कोई पंक्ति नहीं लिखता। वर्ग कोष्ठक और धनु कोष्ठक javac से कोई पंक्ति नहीं लिखवाते, और javac को असफल नहीं करते। फिर java Mint लिखें। java के बाद .java न लिखें। यही दो आदेश आप Windows पर और macOS पर लिखते हैं। यह पन्ना उस निशान को उद्धृत नहीं करता जो शेल आदेश से पहले दिखाता है। प्रोग्राम leaf लिखता है। वह आपके लिखने का इंतज़ार नहीं करता। शब्द चलाने से पहले फ़ाइल में थे। अगर java Mint इंतज़ार करे, nextLine अभी भी फ़ाइल में है। वह पंक्ति मिटा दें और String[] plants = { "leaf", "mint" }; तथा एक लिखने वाली पंक्ति रखें। प्रोग्राम लिखने वाली पंक्ति के बाद समाप्त होता है।
स्क्रीन leaf दिखाती है। एक पंक्ति। अगर स्क्रीन mint दिखाए, लिखने वाली पंक्ति ने जगह 1 चुनी, या धनु कोष्ठक के अंदर पहला शब्द mint है। फ़ाइल देखें। जो फ़ाइल आप रखते हैं, उसमें पहले leaf है और लिखने वाली पंक्ति पर plants[0] है। अगर स्क्रीन plant दिखाए, लिखने वाली पंक्ति में दूसरे नाम के आसपास उद्धरण हैं। अगर स्क्रीन plants[0] के अक्षर दिखाए, लिखने वाली पंक्ति में उन अक्षरों के आसपास उद्धरण हैं: System.out.println("plants[0]");। वे उद्धरण अक्षर चिह्नित करते हैं, इसलिए रखा हुआ शब्द नहीं लिखा जाता। अगर स्क्रीन null दिखाए, null वाली फ़ाइल अभी भी अपनी जगह है, या जगहें धनु कोष्ठक के अंदर बिना शब्द के बनी हैं। जो फ़ाइल आप रखते हैं, उसमें धनु कोष्ठक के अंदर leaf और mint हैं। अगर स्क्रीन 40, या 40.0, या 4 दिखाए, गोल कोष्ठक वाली फ़ाइल, या संख्या वाली फ़ाइल, या length का प्रश्न अभी भी अपनी जगह है। वह पंक्ति मिटा दें। अगर स्क्रीन true या false दिखाए, ripe अभी भी फ़ाइल में है। अगर स्क्रीन एक खाली पंक्ति दिखाए और शब्द leaf नहीं, एक रखने वाली पंक्ति में अभी भी उद्धरण हैं और उनके बीच कुछ नहीं। वह वह फ़ाइल नहीं है जिसे आप रखते हैं। गलत पंक्ति दिखाने वाली स्क्रीन के लिए Java फिर से स्थापित न करें।
जो स्क्रीन leaf दिखाती है, वह अकेले वर्ग कोष्ठक को सिद्ध नहीं करती। String plant = "leaf"; भी leaf लिखता है। स्क्रीन एक जैसी दिख सकती है। फ़ाइल एक जैसी नहीं है। जो फ़ाइल आप रखते हैं, उसमें String[] है, धनु कोष्ठक हैं, अल्पविराम है, और लिखने वाली पंक्ति में plants[0] है। जब आप इस पन्ने को जाँचें, तरह के शब्द पर वर्ग कोष्ठक देखें और संख्या 0 देखें। फ़ाइल को केवल स्क्रीन से न जाँचें।
दूसरा शब्द जगह 1 पर है
दूसरा शब्द फ़ाइल में है, और जो लिखने वाली पंक्ति आप रखते हैं वह उसे नहीं लिखती। mint देखने के लिए वर्ग कोष्ठक के अंदर की संख्या 1 है। जगह 1 दूसरा शब्द है, क्योंकि जगह 0 पहला शब्द था। यह चलना जायज़ है, और वह वह फ़ाइल नहीं है जिसे आप रखते हैं।
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[1]);
}
}
javac Mint.java लिखें। javac कोई पंक्ति नहीं लिखता। फिर java Mint लिखें। स्क्रीन mint दिखाती है। एक पंक्ति। leaf उस पंक्ति पर नहीं है। रखने वाली पंक्ति नहीं बदली। केवल वर्ग कोष्ठक के अंदर की संख्या बदली। 1 का अर्थ «पहला शब्द» नहीं है। पहला शब्द अभी भी leaf है, जगह 0 पर। mint देखने के बाद plants[0] वापस रखें। जो फ़ाइल आप रखते हैं, वह leaf लिखती है।
📊 वर्ग कोष्ठक के अंदर की संख्या और स्क्रीन
| संख्या | स्क्रीन |
|---|---|
| 0 | leaf |
| 1 | mint |
| 2 | java Mint गलती लिखता है |
| String plants = { "leaf", "mint" }; | javac गलती लिखता है |
तालिका को एक चलाने के साथ पढ़ें, उसके बदले नहीं। 0 के लिए javac कोई पंक्ति नहीं लिखता और java Mint leaf लिखता है। 1 के लिए javac कोई पंक्ति नहीं लिखता और java Mint mint लिखता है। 2 के लिए javac कोई पंक्ति नहीं लिखता और java Mint गलती लिखता है, क्योंकि वह जगह धनु कोष्ठक के अंदर नहीं थी। String plants = { "leaf", "mint" }; के लिए, जब तरह के शब्द पर वर्ग कोष्ठक नहीं हैं, javac गलती लिखता है, इसलिए आप java Mint नहीं लिखते। हर जाँच के बाद रखी हुई फ़ाइल वापस रखें: String[], धनु कोष्ठक, पहले leaf फिर mint, और plants[0]। रखी हुई स्क्रीन leaf है, एक पंक्ति।
नाम उस पंक्ति से पहले मौजूद होना चाहिए जो उसका उपयोग करे। अगर System.out.println(plants[0]); रखने वाली पंक्ति के ऊपर लिखा हो, javac गलती लिखता है। लिखने वाली पंक्ति plants का नाम तब लेती है जब plants अभी बना नहीं। रखने वाली पंक्ति को लिखने वाली पंक्ति के ऊपर रखें। उसी नाम के लिए String[] दूसरी बार न लिखें। बाद की पंक्ति एक शब्द बदल सकती है, String[] फिर लिखे बिना, जब plants पहले से मौजूद हो: plants[0] = "stem";। वह पंक्ति केवल जगह 0 का शब्द बदलती है। जगह 1 अभी भी mint रखती है। वह जायज़ है। वह वह फ़ाइल नहीं है जिसे आप रखते हैं। जो फ़ाइल आप रखते हैं, उसमें एक रखने वाली पंक्ति है, और वह पंक्ति पहले leaf फिर mint कहती है।
String[] plants; बिना धनु कोष्ठक और बिना शब्द के, और उसके बाद लिखने वाली पंक्ति, javac से गलती लिखवाती है। नाम एक तरह के रूप में होता, और अभी कोई शब्द नहीं रखता। बनाने वाली पंक्ति पर धनु कोष्ठक रखें, जैसे जो फ़ाइल आप रखते हैं उसमें है। String[] plants = { "leaf" }; एक शब्द रखता है। plants[0] leaf लिखता है। plants[1] वह जगह है जो आपने नहीं लिखी, इसलिए javac चुप रहने के बाद java Mint गलती लिखता है। वह एक शब्द वाली फ़ाइल वह फ़ाइल नहीं है जिसे आप रखते हैं। जगह का छूटना तरह के शब्द को नई काम करने वाली तरह में नहीं चिपकाता: String[]plants अभी भी दो शब्द रखता है, और javac कोई पंक्ति नहीं लिखता। जो फ़ाइल आप रखते हैं, उसमें String[] के बाद जगह है। String [] plants में plants से पहले एक जगह के साथ अभी भी दो शब्द रखता है। plants[ 0 ] वर्ग कोष्ठक के अंदर जगह के साथ अभी भी leaf लिखता है। जो फ़ाइल आप रखते हैं, उसमें अतिरिक्त जगह नहीं है, पर वह जगह दूसरा मान नहीं है।
धनु कोष्ठक गोल कोष्ठक नहीं हैं। String[] plants = ( "leaf", "mint" ); javac से गलती लिखवाता है। शब्द धनु कोष्ठक के अंदर बैठते हैं, { और }, ( और ) के अंदर नहीं। लिखने वाली पंक्ति संख्या के आसपास गोल कोष्ठक नहीं लगाती। System.out.println(plants(0)); javac से गलती लिखवाता है। संख्या वर्ग कोष्ठक के अंदर बैठती है, [ और ]। तरह के शब्द पर छोटा s वह तरह नहीं है। string[] plants = { "leaf", "mint" }; string को एक नाम मानता है। इस फ़ाइल में वह नाम नहीं है। javac गलती लिखता है। तरह का शब्द String है, बड़े S के साथ, और उसके बाद वर्ग कोष्ठक। नाम plants रहता है, छोटे p के साथ। String[] Plants बड़े P के साथ दूसरा नाम है। वह शब्द रख सकता है, और वह उस नाम में नहीं है जिसे आप रखते हैं। छोटा p वापस रखें।
आखिरी शब्द के बाद अल्पविराम नई जगह नहीं बनाता। String[] plants = { "leaf", "mint", }; अभी भी दो शब्द रखता है। javac कोई पंक्ति नहीं लिखता। plants[0] अभी भी leaf लिखता है, और plants[1] अभी भी mint लिखता है। तीसरा शब्द नहीं है। जो फ़ाइल आप रखते हैं, उसमें mint के बाद अल्पविराम नहीं है, पर वह अतिरिक्त अल्पविराम तीसरा मान नहीं है। new ज़रूरी नहीं है। String[] plants = new String[] { "leaf", "mint" }; भी दो शब्द रखता है, और plants[0] अभी भी leaf लिखता है। जो फ़ाइल आप रखते हैं, वह new नहीं लिखती। String[] plants = new String[2]; दो जगह बनाता है और उनमें कोई शब्द नहीं रखता। plants[0] तब null लिखता है। वे जगहें कोई अक्षर नहीं रखतीं। वह वह फ़ाइल नहीं है जिसे आप रखते हैं। शब्द leaf और mint को धनु कोष्ठक के अंदर बैठना होगा।
वह जगह जो आपने नहीं लिखी
दो शब्द दो जगह बनाते हैं, संख्या 0 और 1 के साथ। संख्या 2 तीसरी जगह है। आपने तीसरा शब्द नहीं लिखा। तीसरी फ़ाइल उसी जगह को पूछती है।
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[2]);
}
}
यह तीसरी फ़ाइल है। यह वह फ़ाइल नहीं है जिसे आप रखते हैं। javac Mint.java लिखें। जहाँ तक javac देख सकता है फ़ाइल ठीक है, इसलिए javac कोई पंक्ति नहीं लिखता। संख्या 2 javac को असफल नहीं करती। फिर java Mint लिखें। प्रोग्राम leaf नहीं लिखता, mint नहीं लिखता, 2 नहीं लिखता, और null भी नहीं लिखता। java Mint गलती लिखता है। उस गलती का ठीक शब्द आपको नहीं चाहिए। धनु कोष्ठक ने दो शब्द रखे थे, इसलिए लिखने के लिए तीसरा शब्द नहीं है। plants[-1] आखिरी शब्द चुनने का तरीका नहीं है। javac कोई पंक्ति नहीं लिखता, और java Mint गलती लिखता है। जो संख्याएँ उस फ़ाइल से मेल खाती हैं जिसे आप रखते हैं, वे केवल 0 और 1 हैं। अगर स्क्रीन mint दिखाए, वर्ग कोष्ठक के अंदर की संख्या 1 है, और दूसरा शब्द अभी भी वहाँ है। गलती देखने के बाद रखी हुई फ़ाइल वापस रखें।
जो नाम कोई जगह नहीं रखता, वह अलग असफलता है, और स्क्रीन शब्द null नहीं है। String[] plants = null; कोई जगह नहीं रखता। javac कोई पंक्ति नहीं लिखता। System.out.println(plants[0]); तब java Mint से गलती लिखवाता है। वह null नहीं लिखता, और leaf भी नहीं लिखता। लिखने वाली पंक्ति के वर्ग कोष्ठक एक जगह माँगते हैं, और इस नाम के पास जगह नहीं है। वह वह फ़ाइल नहीं है जिसे आप रखते हैं। जो फ़ाइल आप रखते हैं, उसमें धनु कोष्ठक हैं, और धनु कोष्ठक leaf और mint रखते हैं।
अब आप एक नाम के नीचे दो शब्द रख सकते हैं और पहला शब्द लिख सकते हैं। String[] plants = { "leaf", "mint" }; leaf और mint रखता है। System.out.println(plants[0]); leaf लिखता है और पंक्ति खत्म करता है। plants[1] mint लिखता है, और वह वह फ़ाइल नहीं है जिसे आप रखते हैं। plants[2] javac को चुप रहने देता है और java Mint से गलती लिखवाता है। बिना वर्ग कोष्ठक वाला String नाम धनु कोष्ठक नहीं रख सकता। अगला पन्ना इन वर्ग कोष्ठकों को छोड़ता है। वह दो पूरी संख्याओं के बीच लिखे एक चिह्न को देखता है।
स्क्रीन पहला शब्द है
जो फ़ाइल आप रखते हैं, वह leaf लिखती है। लिखने वाली पंक्ति पर नाम plants है, और plants स्क्रीन पर नहीं है। वर्ग कोष्ठक के अंदर की संख्या 0 है। mint दूसरा शब्द है, और जब स्क्रीन leaf दिखाती है तब वह फ़ाइल में रहता है। जो जगह की संख्या आपने नहीं लिखी, वह वह फ़ाइल नहीं है जिसे आप रखते हैं। plants[0] के आसपास उद्धरण अक्षर लिखते हैं, जगह का शब्द नहीं।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी