Java आउटपुट
आप चाहते हैं कि स्क्रीन दूसरा शब्द दिखाए। फ़ाइल अब भी Mint.java है, और लिखने वाला आदेश अब भी वही पंक्ति है जिसे आप जानते हैं। पिछले पन्ने पर उद्धरण चिह्नों के बीच mint था, इसलिए स्क्रीन mint थी। इस पन्ने पर आप उन्हीं चिह्नों के बीच दूसरा शब्द रखते हैं, फिर एक दूसरी लिखने वाली पंक्ति जोड़ते हैं, और फिर देखते हैं कि जब लिखने वाली पंक्ति पंक्ति खत्म नहीं करती तब स्क्रीन क्या दिखाती है। आप Java फिर से स्थापित नहीं कर रहे। आप यह नहीं ढूँढ़ रहे कि कौन-सी पंक्ति स्क्रीन लिखती है, और आप टिप्पणी नहीं जोड़ रहे। लिखने वाली पंक्ति आप जानते हैं, और जानते हैं कि टिप्पणी स्क्रीन पर नहीं होती। नया काम वे अक्षर हैं जिन्हें स्क्रीन दिखाती है।
उद्धरण चिह्नों के बीच का शब्द
Mint.java खोलिए और पंक्ति System.out.println("mint"); ढूँढ़िए। स्क्रीन वह शब्द दिखाती है जो उद्धरण चिह्नों के बीच है। उद्धरण चिह्न खुद स्क्रीन के लिए अक्षर नहीं हैं। वे बताते हैं कि वह शब्द कहाँ शुरू होता है और कहाँ खत्म। शब्द बदलिए। पंक्ति का बाकी हिस्सा वैसा ही रहने दीजिए: System.out.println रहता है, खुलता चिह्न रहता है, बंद होने वाला चिह्न रहता है, और अर्धविराम रहता है। केवल चिह्नों के बीच के अक्षर बदलते हैं। जहाँ फ़ाइल में mint था, वहाँ छोटे अक्षरों में leaf लिखिए। पंक्ति अब System.out.println("leaf"); है। फ़ाइल सहेजिए। फ़ाइल का नाम अब भी Mint.java है, क्योंकि पंक्ति public class Mint अब भी फ़ाइल का नाम है। यह पन्ना फ़ाइल का नाम नहीं बदलता।
वह फ़ाइल जिसे आप रखते हैं
इसे Mint.java नाम से सहेजिए। यही वह फ़ाइल है जिसे यह पन्ना रखता है। इसमें एक लिखने वाली पंक्ति है, और उस पंक्ति के उद्धरण चिह्नों के बीच leaf है। इस फ़ाइल में कोई टिप्पणी नहीं है। दूसरी लिखने वाली पंक्ति अभी नहीं है।
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
}
}
ऊपर से पढ़िए और तय कीजिए कि स्क्रीन क्या ले सकती है। पहली पंक्ति public class Mint है। यह पंक्ति फ़ाइल का नाम बताती है। यह स्क्रीन नहीं लिखती, और पिछले पन्नों पर भी स्क्रीन नहीं लिखती थी। अगली पंक्ति public static void main(String[] args) है। Java यहीं से शुरू होता है। उन शब्दों में से कोई भी स्क्रीन के लिए अक्षर नहीं है। main के अंदर एक आदेश है: System.out.println("leaf");। System.out.println लिखने वाला आदेश है। उद्धरण चिह्न leaf को रखते हैं। अर्धविराम आदेश खत्म करता है। Java यह आदेश चलाता है क्योंकि यह main के अंदर है और // के पीछे नहीं है। स्क्रीन leaf दिखाती है। उद्धरण चिह्न नहीं दिखाती, अर्धविराम नहीं दिखाती, शब्द System नहीं दिखाती, और शब्द main भी नहीं दिखाती।
इसे पहले की तरह चलाइए। जिस फ़ोल्डर में यह Mint.java है, वहाँ javac Mint.java टाइप कीजिए। जब फ़ाइल ठीक हो, यह आदेश कोई पंक्ति नहीं लिखता। उद्धरण चिह्नों के बीच का बदला हुआ शब्द javac से पंक्ति नहीं लिखवाता, और उसे असफल भी नहीं करता। फिर java Mint टाइप कीजिए। java के बाद .java न लिखिए। स्क्रीन leaf दिखाती है। एक पंक्ति। उद्धरण चिह्न नहीं। अर्धविराम नहीं। शब्द mint स्क्रीन पर नहीं है, क्योंकि mint अब चिह्नों के बीच नहीं है। अगर स्क्रीन अब भी mint दिखाती है, तो चिह्नों के बीच अब भी mint है। आदेश फिर से टाइप करने से पहले चिह्नों के बीच के अक्षर देखिए। जो स्क्रीन अब भी mint कह रही हो, उसके लिए Java फिर से स्थापित नहीं करना।
स्क्रीन उद्धरण चिह्नों के बीच के अक्षर वैसे ही दिखाती है जैसे वे हैं। System.out.println("Leaf"); Leaf लिखता है, बड़े L के साथ। System.out.println("leaf"); leaf लिखता है, छोटे l के साथ। जिस फ़ाइल को आप रखते हैं, वह छोटे l का इस्तेमाल करती है, इसलिए उसकी स्क्रीन leaf है, Leaf नहीं। दूरी भी एक अक्षर है जिसे स्क्रीन दिखा सकती है, अगर आप दूरी उद्धरण चिह्नों के अंदर टाइप करें। System.out.println("leaf stem"); एक पंक्ति लिखता है: leaf stem, उसी दूरी के साथ जो आपने दो शब्दों के बीच रखी। उद्धरण चिह्न यहाँ भी नहीं दिखते। यह एक लिखने वाली पंक्ति है, इसलिए यह एक स्क्रीन-पंक्ति है, भले ही अंदर दो शब्द हों। खाली उद्धरण चिह्नों की जोड़ी अलग है। System.out.println(""); ऐसी पंक्ति लिखता है जिसमें कोई अक्षर नहीं, और फिर उस पंक्ति को खत्म करता है। स्क्रीन खाली दिखती है। आदेश चला है। चिह्नों के बीच कुछ था ही नहीं। वह खाली पंक्ति वह फ़ाइल नहीं जिसे आप रखते हैं। जिस फ़ाइल को आप रखते हैं, उसमें leaf है।
दूसरी पंक्ति
एक लिखने वाली पंक्ति एक स्क्रीन-पंक्ति देती है। दूसरी स्क्रीन-पंक्ति के लिए दूसरी लिखने वाली पंक्ति चाहिए। System.out.println("leaf"); के नीचे System.out.println("stem"); जोड़िए। हर आदेश के अपने उद्धरण चिह्न और अपना अर्धविराम है। leaf पहली जोड़ी में रहता है। stem, छोटे अक्षरों में, दूसरी जोड़ी में जाता है। Java पहला आदेश चलाता है, वह पंक्ति खत्म करता है, फिर दूसरा आदेश चलाता है और वह पंक्ति भी खत्म करता है। स्क्रीन का क्रम फ़ाइल का क्रम है। जो आदेश आपने पहले लिखा, वही पंक्ति स्क्रीन पहले दिखाती है।
यह दूसरी फ़ाइल है। आप दो स्क्रीन-पंक्तियाँ देख रहे हैं। जो फ़ाइल आप रख रहे थे, उसमें एक लिखने वाली पंक्ति थी और स्क्रीन leaf थी। इसमें दो लिखने वाली पंक्तियाँ हैं। जब यह स्क्रीन देखनी हो, इसे Mint.java नाम से सहेजिए, और अगर इस पन्ने वाली फ़ाइल चाहिए तो फिर से केवल एक लिखने वाली पंक्ति रख दीजिए।
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
System.out.println("stem");
}
}
उसी फ़ोल्डर में javac Mint.java टाइप कीजिए। फ़ाइल ठीक है, इसलिए javac कोई पंक्ति नहीं लिखता। फिर java Mint टाइप कीजिए। स्क्रीन leaf दिखाती है, और स्क्रीन की अगली पंक्ति stem है। दो पंक्तियाँ। leaf ऊपर है क्योंकि System.out.println("leaf"); पहला लिखने वाला आदेश है। stem उसके नीचे है क्योंकि System.out.println("stem"); दूसरा आदेश है। उद्धरण चिह्न दोनों पंक्तियों में से किसी पर नहीं हैं। अगर stem ऊपर हो और leaf नीचे, तो फ़ाइल में दोनों लिखने वाली पंक्तियों की जगह बदल गई है। स्क्रीन अपना क्रम नहीं चुनती। stem वाले आदेश को फिर से leaf वाले आदेश के नीचे रखिए, सहेजिए, और java Mint फिर चलाइए। दूसरी पंक्ति के लिए नए तरह का आदेश नहीं चाहिए। दूसरा System.out.println चाहिए, अपने शब्द के साथ, अपने चिह्नों के बीच।
print पंक्ति खत्म नहीं करता
अब तक जिस लिखने वाले आदेश का आपने इस्तेमाल किया, उसके अंत को देखिए। println अक्षरों ln पर खत्म होता है। वे अक्षर पंक्ति का अंत हैं। आदेश उद्धरण चिह्नों के बीच के अक्षर लिखता है, और फिर पंक्ति खत्म करता है, इसलिए अगला लिखने वाला आदेश नई पंक्ति से शुरू होता है। print वही लिखने वाला आदेश है, उन दो अक्षरों के बिना। System.out.print("leaf"); leaf लिखता है और पंक्ति खत्म नहीं करता। अगला System.out.print वहीं से शुरू होता है जहाँ वह शब्द रुका। आदेश आपके लिए दूरी नहीं रखता। अगर पहली जोड़ी में leaf हो और दूसरी में stem, और किसी जोड़ी में दूरी न हो, तो स्क्रीन एक पंक्ति में leafstem दिखाती है।
यह तीसरी फ़ाइल है। यह वह फ़ाइल नहीं जिसे आप रखते हैं। इसे केवल तब तक सहेजिए जब तक एक पंक्ति leafstem दिखे। दोनों आदेश print हैं, println नहीं। दोनों जोड़ियों में से किसी के अंदर दूरी नहीं है।
public class Mint {
public static void main(String[] args) {
System.out.print("leaf");
System.out.print("stem");
}
}
javac Mint.java टाइप कीजिए। फ़ाइल ठीक है, इसलिए javac कोई पंक्ति नहीं लिखता। print असली आदेश है। उसका इस्तेमाल javac को असफल नहीं करता। फिर java Mint टाइप कीजिए। स्क्रीन leafstem दिखाती है। एक पंक्ति। leaf और stem के बीच दूरी नहीं। उद्धरण चिह्न नहीं। leaf अब भी पहले है, क्योंकि System.out.print("leaf"); पहला आदेश है, और stem ठीक उसके बाद लिखा जाता है, क्योंकि System.out.print("stem"); नई पंक्ति शुरू नहीं करता। अगर आप leaf देखें और फिर दूसरी पंक्ति पर stem, तो फ़ाइल के आदेश println हैं, print नहीं। अक्षर ln अब भी आदेश पर हैं, इसलिए हर आदेश ने अपनी पंक्ति खत्म की। अगर आपको जो स्क्रीन चाहिए वह अकेला शब्द leafstem है, तो दोनों आदेशों से अक्षर ln हटा दीजिए।
प्रोग्राम leafstem लिखता है और पंक्ति खत्म किए बिना खत्म हो जाता है। टर्मिनल अपना चिह्न उसी पंक्ति पर, leafstem के बाद, खींच सकता है। वह चिह्न टर्मिनल का है। वह Mint.java का कोई शब्द नहीं है, और वह उस पंक्ति का हिस्सा नहीं जिसे आप जाँच रहे हैं। उद्धरण चिह्नों के बीच के अक्षर जाँचिए: leafstem। टर्मिनल के चिह्न को मिलाने की कोशिश न कीजिए। Windows और macOS अलग चिह्न खींचते हैं, और यह पन्ना वे चिह्न नहीं सिखाता। प्रोग्राम की पंक्ति दोनों पर एक है: leafstem, और उसके बाद पंक्ति का अंत नहीं।
दूरी उद्धरण चिह्नों के अंदर होनी चाहिए
अगर उसी पंक्ति पर दूरी चाहिए, तो दूरी उद्धरण चिह्नों के बीच के अक्षरों में से एक होनी चाहिए। लिखने वाला आदेश उसे खुद नहीं बनाता। पहले आदेश को System.out.print("leaf "); कर दीजिए, f के बाद एक दूरी के साथ, अब भी चिह्नों के अंदर। दूसरा आदेश System.out.print("stem"); रहने दीजिए। Java पहले leaf लिखता है, फिर वह दूरी लिखता है जो आपने f के बाद रखी, फिर stem लिखता है, और अब भी पंक्ति खत्म नहीं करता। स्क्रीन leaf stem दिखाती है। जो दूरी आप देखते हैं, वही दूरी पहली जोड़ी के अंदर थी। जो दूरी आप चिह्नों के बाहर, दो आदेशों के बीच टाइप करते हैं, वह केवल फ़ाइल में एक जगह है। वह स्क्रीन के लिए अक्षर नहीं है। आप दोनों आदेशों को फ़ाइल में दो पंक्तियों पर रख सकते हैं, या उनके बीच एक खाली पंक्ति रख सकते हैं, और स्क्रीन अब भी एक पंक्ति है। फ़ाइल में अगली पंक्ति पर जाना स्क्रीन पर पंक्ति का अंत नहीं है। केवल पंक्ति खत्म करने वाला आदेश, println, स्क्रीन की पंक्ति खत्म करता है। print यह कभी नहीं करता, चाहे फ़ाइल में आदेशों के आसपास दूरी कैसे भी रखी हो।
जब leafstem और leaf stem देखना पूरा हो जाए, फ़ाइल को वापस वही कर दीजिए जिसे आप रखते हैं। जिस फ़ाइल को आप रखते हैं, उसमें लिखने वाली पंक्ति System.out.println("leaf"); है और दूसरी लिखने वाली पंक्ति नहीं है। तब java Mint फिर leaf दिखाता है, एक पंक्ति, और पंक्ति खत्म होती है। अगर गलती से फ़ाइल में print रह जाए, तो अगली बार चलाने पर वह पंक्ति खत्म नहीं होगी। जाँच आदेश पर के अक्षर हैं: println पंक्ति खत्म करता है, print नहीं।
वह ग़लती जो उद्धरण चिह्न हटा देती है
जो शब्द स्क्रीन दिखाती है, उसे उद्धरण चिह्नों के बीच होना चाहिए। ग़लती यह है कि चिह्न हटा दें और शब्द को खाली छोड़ दें: System.out.println(leaf);। बिना उद्धरण चिह्न के leaf स्क्रीन के लिए शब्द नहीं है। Java उसे एक नाम पढ़ता है, और इस फ़ाइल में वह नाम नहीं है। अगला पन्ना नामों के बारे में है। यह पन्ना उद्धरण चिह्नों पर रुकता है। यह चौथी फ़ाइल केवल तब तक सहेजिए जब तक दिखे कि javac चुप नहीं रहता, फिर चिह्न वापस रखिए। यह वह फ़ाइल नहीं जिसे आप रखते हैं।
public class Mint {
public static void main(String[] args) {
System.out.println(leaf);
}
}
javac Mint.java टाइप कीजिए। इस बार javac त्रुटि लिखता है। चुप नहीं रहता। फ़ाइल ठीक नहीं है, क्योंकि leaf के उद्धरण चिह्न नहीं हैं और इस फ़ाइल में उसका अभी कोई अर्थ नहीं है। उस त्रुटि के ठीक शब्द आपको नहीं चाहिए। उपयोगी बात यह है कि javac ने कोई पंक्ति लिखी। जब javac त्रुटि लिखे, java Mint न टाइप कीजिए। जब तक फ़ाइल फिर से ठीक न हो, पढ़ने के लिए नई स्क्रीन नहीं है। उद्धरण चिह्न वापस रखिए, ताकि पंक्ति फिर System.out.println("leaf"); हो जाए। सहेजिए। javac Mint.java एक बार और टाइप कीजिए। अब javac कोई पंक्ति नहीं लिखता। फिर java Mint leaf दिखाता है। पूरी मरम्मत उद्धरण चिह्न थे। आप Java फिर से स्थापित नहीं करते, और लिखने वाली पंक्ति भी नहीं हटाते। जिस लिखने वाली पंक्ति के चिह्न हट गए हों, वह टिप्पणी की वजह से खाली स्क्रीन नहीं है। टिप्पणी javac को चुप छोड़ती। यह ग़लती javac से पंक्ति लिखवाती है।
अब आप उद्धरण चिह्नों के बीच के अक्षर बदलकर स्क्रीन बदल सकते हैं। System.out.println("leaf"); leaf लिखता है और पंक्ति खत्म करता है। दूसरा System.out.println अगली पंक्ति लिखता है, उसी क्रम में जिसमें आपने आदेश फ़ाइल में लिखे। System.out.print अपने अक्षर लिखता है और पंक्ति खत्म नहीं करता, इसलिए अगला print उसी पंक्ति पर आगे बढ़ता है, और दूरी तभी दिखती है जब आप उसे चिह्नों के अंदर रखें। अगर javac किसी खाली शब्द पर त्रुटि लिखे, तो उद्धरण चिह्न नहीं हैं। अगला पन्ना एक शब्द को नाम देता है, ताकि लिखने वाली पंक्ति केवल उद्धरण चिह्नों के बीच के शब्द की जगह उस नाम का इस्तेमाल कर सके।
स्क्रीन वही शब्द है जो चिह्नों के बीच है
जिस फ़ाइल को आप रखते हैं, वह leaf लिखती है। एक println एक पंक्ति है। दो println आदेश दो पंक्तियाँ हैं, पहला आदेश पहले। दो print आदेश एक पंक्ति हैं, और leafstem में दूरी नहीं है क्योंकि दोनों जोड़ियों में से किसी में दूरी नहीं थी। उद्धरण चिह्न, अर्धविराम, और फ़ाइल का नाम स्क्रीन से बाहर रहते हैं।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी