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

Java में उद्धरण के बीच के अक्षर

आप चाहते हैं कि एक नाम वे अक्षर रखे जिन्हें आप फ़ाइल में एक जोड़ी उद्धरण के बीच लिखते हैं, और आप चाहते हैं कि एक लिखने वाली पंक्ति वे अक्षर दिखाए। पिछले पन्ने पर नाम एक पूरी संख्या रखता था, और उस संख्या के आसपास उद्धरण नहीं थे। इस पन्ने पर मान अक्षर है, और उद्धरण ही उन्हें रखते हैं। String plant = "leaf"; चार अक्षर leaf रखता है। System.out.println(plant) leaf लिखता है। उद्धरण फ़ाइल में रहते हैं। वे स्क्रीन पर नहीं हैं। आप कीबोर्ड नहीं पढ़ रहे। आप Java फिर से स्थापित नहीं कर रहे, और पंक्ति खत्म करने का दूसरा तरीका भी नहीं सीख रहे। आप जानते हैं कि एक नाम शब्द leaf रख सकता है। नया काम खुद वह जोड़ी है: दोनों के बीच क्या बैठता है, और जब वह जोड़ी न हो तो क्या होता है।

उद्धरण अक्षरों को रखते हैं

Mint.java खोलें। फ़ाइल का नाम Mint.java रहता है, क्योंकि public class Mint अब भी फ़ाइल का नाम है। यह पन्ना फ़ाइल का नाम नहीं बदलता, और public class Mint भी नहीं बदलता। पिछला पन्ना int count = 4; रखता था, बिना उद्धरण और बिना कीबोर्ड। यह पन्ना वह संख्या नहीं रखता। अगर int वाली पंक्ति अभी भी है, उसे मिटा दें। हर import पंक्ति, हर reader पंक्ति, और हर nextLine पंक्ति मिटा दें। जो फ़ाइल आप रखते हैं, उसमें import नहीं है, Scanner नहीं है, और nextLine नहीं है। एक बिना इस्तेमाल का import अकेले javac को असफल नहीं करता, और अक्षर भी नहीं लिखता। अक्षर केवल वही लिखने वाली पंक्ति लिखती है जो नाम का उपयोग करती है।

main के अंदर रखने वाली पंक्ति है String plant = "leaf";। String तरह का शब्द है। यह कहता है कि यह नाम अक्षर रखता है। plant नाम है, और यह छोटे p से शुरू होता है। चिह्न = अक्षर रखता है। उसके बाद जोड़ी है। पहला उद्धरण अक्षर खोलता है। चार अक्षर क्रम से l, e, a, f हैं, सब छोटे। दूसरा उद्धरण अक्षर बंद करता है। इन दोनों के बीच और कुछ नहीं: न खाली जगह, न अतिरिक्त अक्षर, न दूसरा शब्द। अर्धविराम पंक्ति खत्म करता है। यह पंक्ति स्क्रीन नहीं लिखती। रखना लिखना नहीं है। इस पंक्ति के दौरान स्क्रीन खाली रहती है। उद्धरण रखने वाली पंक्ति के हिस्से हैं। पंक्ति के अक्षर रख लेने के बाद, वे उस मान का हिस्सा नहीं हैं जो नाम रखता है।

लिखने वाली पंक्ति खुला नाम है: System.out.println(plant);। उद्धरण नहीं। Java नाम plant पढ़ता है, वे अक्षर लिखता है जो वह नाम रखे हुए है, और पंक्ति खत्म करता है। जो फ़ाइल आप रखते हैं, उसमें वे अक्षर l, e, a, f हैं। उद्धरण के चिह्न स्क्रीन पर नहीं हैं। नाम के अपने अक्षर, p, l, a, n, t, स्क्रीन पर नहीं हैं। String स्क्रीन पर नहीं है। System स्क्रीन पर नहीं है। अर्धविराम स्क्रीन पर नहीं है। फ़ाइल सहेजें।

जो फ़ाइल आप रखते हैं

इसे Mint.java नाम से सहेजें। यही वह फ़ाइल है जिसे यह पन्ना रखता है। एक तरह का शब्द, String। एक नाम, plant। एक जोड़ी उद्धरण। उनके बीच चार अक्षर, leaf। एक लिखने वाली पंक्ति, और वह पंक्ति खुले नाम का उपयोग करती है।

जो फ़ाइल आप रखते हैं

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
    }
}

इसे ऊपर से पढ़ें। public class Mint फ़ाइल का नाम बताता है। यह स्क्रीन नहीं लिखता। public static void main(String[] args) वह जगह है जहाँ Java शुरू होता है। उन शब्दों में से कोई भी स्क्रीन के अक्षर नहीं है। main वाली पंक्ति पर शब्द String अब भी रखने वाली पंक्ति नहीं है। रखने वाली पंक्ति बाद वाली है: String plant = "leaf";। वह पंक्ति अक्षर रखती है। यह कुछ नहीं लिखती। System.out.println(plant); अकेली लिखने वाली पंक्ति है। यह leaf लिखती है और पंक्ति खत्म करती है। एक पंक्ति। उस स्क्रीन पंक्ति पर उद्धरण चिह्न नहीं हैं।

स्क्रीन क्या दिखाती है

जिस फ़ोल्डर में यह Mint.java है, उसमें javac Mint.java लिखें। जब फ़ाइल ठीक हो, यह आदेश कोई पंक्ति नहीं लिखता। फ़ाइल में एक जोड़ी उद्धरण होने से javac कोई पंक्ति नहीं लिखता, और javac असफल भी नहीं होता। फिर java Mint लिखें। java के बाद .java न लिखें। यही दो आदेश आप Windows पर और macOS पर लिखते हैं। यह पन्ना शेल के उस चिह्न को उद्धृत नहीं करता जो आदेश से पहले दिखता है। प्रोग्राम leaf लिखता है। यह आपका टाइप करने का इंतज़ार नहीं करता। अक्षर पहले से फ़ाइल में थे। अगर java Mint इंतज़ार करे, तो फ़ाइल में अभी भी nextLine है। वह पंक्ति मिटा दें और String plant = "leaf"; रखें। प्रोग्राम लिखने वाली पंक्ति के बाद खत्म होता है।

स्क्रीन leaf दिखाती है, एक पंक्ति, चार अक्षर, बिना उद्धरण चिह्न। अगर स्क्रीन plant दिखाए, तो लिखने वाली पंक्ति में नाम के आसपास उद्धरण हैं: System.out.println("plant");। वे उद्धरण अक्षर p, l, a, n, t को चिह्नित करते हैं। Java नाम नहीं देखता, इसलिए रखा हुआ leaf नहीं लिखा जाता। जो फ़ाइल आप रखते हैं, उसमें लिखने वाली पंक्ति पर खुला नाम है, और leaf के आसपास उद्धरण रखने वाली पंक्ति पर हैं। अगर स्क्रीन mint दिखाए, तो आप अभी भी पहले वाली फ़ाइल पर हैं। अगर स्क्रीन 4 दिखाए, तो फ़ाइल में अभी भी पिछले पन्ने की पूरी संख्या है, या उद्धरण के बीच के अक्षर अंक 4 हैं। जो फ़ाइल आप रखते हैं, उसमें leaf है, 4 नहीं। गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप Java फिर से स्थापित नहीं करते।

उद्धरण के बीच का बड़ा अक्षर उसी बड़े रूप में रखा जाता है। String plant = "Leaf"; लिखने वाली पंक्ति से Leaf लिखवाएगा, बड़े L के साथ। जो फ़ाइल आप रखते हैं, वह यह नहीं रखती। उसमें चार छोटे अक्षर हैं। स्क्रीन को उन अक्षरों से जाँचें जो सच में उद्धरण के बीच बैठे हैं, उस शब्द से नहीं जिसे आप केवल लिखना चाहते थे।

खाली जगह भी एक अक्षर है

लिखने वाली पंक्ति अपनी जगह रह सकती है, जबकि उद्धरण के बीच के अक्षर बदलते हैं। पहली लिखने वाली पंक्ति के नीचे, उसी नाम में अक्षरों का नया समूह रखें, फिर नाम को फिर से लिखें। नई रखने वाली पंक्ति plant = "leaf stem"; है। यह String से शुरू नहीं होती। plant पहले से है, इसलिए यह पंक्ति केवल वे अक्षर बदलती है जो नाम रखे हुए है। इस बार उद्धरण के बीच नौ जगहें हैं: l, e, a, f, एक खाली जगह, s, t, e, m। खाली जगह उनमें से एक है। यह दो रखने वाली पंक्तियों में टूटना नहीं है, और स्क्रीन लिखे जाने पर यह मिटती भी नहीं। अगली लिखने वाली पंक्ति फिर System.out.println(plant); है। स्क्रीन पर अब दो पंक्तियाँ हैं। पहली leaf है, उन अक्षरों से जो नाम उस क्षण रखे हुए था। दूसरी leaf stem है, उन अक्षरों से जो नाम plant = "leaf stem"; के बाद रखता है। उस दूसरी पंक्ति पर leaf और stem के बीच एक खाली जगह है। दोनों शब्द दो अलग पंक्तियों पर नहीं हैं।

यह दूसरी फ़ाइल है। यह वह फ़ाइल नहीं है जिसे आप रखते हैं। जो फ़ाइल आप रखते हैं, उसमें एक रखने वाली पंक्ति है, अक्षर leaf हैं, और खाली जगह नहीं है। जब आप खाली जगह देखना चाहें, इस दूसरी फ़ाइल को Mint.java नाम से सहेजें, फिर अकेली रखने वाली पंक्ति और अकेली लिखने वाली पंक्ति वापस रख दें।

उद्धरण के बीच रखी खाली जगह

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        plant = "leaf stem";
        System.out.println(plant);
    }
}

javac Mint.java लिखें। फ़ाइल ठीक है, इसलिए javac कोई पंक्ति नहीं लिखता। दूसरी रखने वाली पंक्ति String न लिख सकती है, और यह न लिखना javac को असफल नहीं करता। फिर java Mint लिखें। स्क्रीन leaf दिखाती है, और अगली पंक्ति leaf stem है। दो पंक्तियाँ। उद्धरण चिह्न नहीं। नाम plant इन दोनों पंक्तियों में से किसी पर नहीं है। अगर दूसरी पंक्ति leafstem हो, बीच में जगह के बिना, तो उद्धरण के बीच खाली जगह नहीं है। अगर दोनों पंक्तियाँ leaf कहें, तो दूसरी रखने वाली पंक्ति नहीं है या अभी भी "leaf" कहती है। अगर दोनों leaf stem कहें, तो पहली रखने वाली पंक्ति पहले से "leaf stem" कहती है, या पहली लिखने वाली पंक्ति बदलाव के नीचे है। स्क्रीन फ़ाइल की पंक्तियों का क्रम मानती है, और उद्धरण के बीच के अक्षर भी, खाली जगह सहित।

उसी नाम के लिए String दूसरी बार न लिखें। String plant = "leaf stem";, अगर उस पंक्ति के नीचे हो जिसने plant पहले ही बनाया है, एक अलग गलती है। वह पंक्ति plant को फिर से बनाने की कोशिश करती है। javac एक गलती लिखता है और चुप नहीं रहता। उस गलती के ठीक शब्द आपको नहीं चाहिए। अभी java Mint न लिखें। दूसरा String मिटा दें और plant = "leaf stem"; छोड़ दें। नाम एक बार बनता है। बाद की पंक्तियाँ केवल वे अक्षर बदलती हैं जिन्हें वह रखता है। जो फ़ाइल आप रखते हैं, उसमें दूसरी रखने वाली पंक्ति नहीं है। leaf और फिर leaf stem देखने के बाद, वह फ़ाइल वापस रख दें: एक String plant = "leaf"; और एक System.out.println(plant);।

उद्धरणों के बीच कुछ नहीं

एक जोड़ी खाली हो सकती है। String plant = ""; में खोलने वाला उद्धरण और बंद करने वाला उद्धरण है, और उनके बीच कोई अक्षर नहीं। तरह का शब्द अभी भी String है। नाम अभी भी plant है। चिह्न = अभी भी रखता है। जो यह रखता है, वह कोई अक्षर नहीं। यह चल सकता है। खाली जोड़ी के लिए javac गलती नहीं लिखता। System.out.println(plant); फिर भी चलता है। यह वे अक्षर लिखता है जो नाम रखे हुए है, और कोई नहीं हैं, इसलिए स्क्रीन की पंक्ति में अक्षर नहीं हैं। पंक्ति फिर भी खत्म होती है। प्रोग्राम फिर भी खत्म होता है। जहाँ leaf होता, वहाँ एक खाली पंक्ति दिखती है। वह खाली पंक्ति खुद लिखना है। यह इंतज़ार नहीं है, और javac की असफलता भी नहीं।

यह तीसरी फ़ाइल है। यह वह फ़ाइल नहीं है जिसे आप रखते हैं। जो फ़ाइल आप रखते हैं, उसमें उद्धरण के बीच leaf है। इस तीसरी फ़ाइल को केवल तब तक सहेजें जब तक खाली पंक्ति देख लें, फिर "leaf" को उद्धरण के बीच वापस रख दें।

उद्धरण के बीच कुछ नहीं

java
public class Mint {
    public static void main(String[] args) {
        String plant = "";
        System.out.println(plant);
    }
}

javac Mint.java लिखें। खाली जोड़ी चल सकती है, इसलिए javac कोई पंक्ति नहीं लिखता। फिर java Mint लिखें। प्रोग्राम एक ऐसी पंक्ति लिखता है जिसमें अक्षर नहीं हैं, और खत्म होता है। यह इंतज़ार नहीं करता। अगर आप अभी भी leaf देखते हैं, तो उद्धरण के बीच अभी भी leaf है। अगर java Mint इंतज़ार करे, तो nextLine अभी भी फ़ाइल में है। खाली पंक्ति देखने के बाद, रखने वाली पंक्ति को फिर String plant = "leaf"; बना दें।

उद्धरण के बिना leaf एक नाम है

काम जोड़ी करती है। दोनों उद्धरण मिटा दें, तो पंक्ति String plant = leaf; हो जाती है। जोड़ी नहीं है, इसलिए leaf अक्षर नहीं है। Java शब्द leaf को एक नाम की तरह पढ़ता है, और इस फ़ाइल में leaf नाम का कोई नाम नहीं है। javac एक गलती लिखता है। यह चुप नहीं रहता। पढ़ने के लिए कोई स्क्रीन नहीं है, क्योंकि जब javac गलती लिख रहा हो तब आप java Mint नहीं लिखते। गलती के ठीक शब्द आपको नहीं चाहिए। उपयोगी बात यह है कि javac ने एक पंक्ति लिखी। सुधार यह है कि जोड़ी वापस रखें, ताकि पंक्ति फिर String plant = "leaf"; हो।

एक उद्धरण भी जोड़ी नहीं है। String plant = "leaf; अक्षर खोलता है और अर्धविराम से पहले उन्हें बंद नहीं करता। javac इस पंक्ति के लिए भी एक गलती लिखता है। यह आधा शब्द नहीं रखता, और यह अनुमान नहीं लगाता कि अक्षर कहाँ खत्म होने थे। बंद करने वाला उद्धरण अर्धविराम से पहले वापस रखें। जो फ़ाइल आप रखते हैं, उसमें दोनों उद्धरण हैं, और leaf उनके बीच है।

यह चौथी फ़ाइल गायब जोड़ी है। यह वह फ़ाइल नहीं है जिसे आप रखते हैं। इसे केवल तब तक सहेजें जब तक javac गलती लिखे, फिर उद्धरण leaf के आसपास वापस रख दें।

बिना उद्धरण के leaf

java
public class Mint {
    public static void main(String[] args) {
        String plant = leaf;
        System.out.println(plant);
    }
}

javac Mint.java लिखें। javac एक गलती लिखता है। java Mint न लिखें। l से पहले एक उद्धरण रखें और f के बाद एक उद्धरण, ताकि पंक्ति String plant = "leaf"; हो जाए। सहेजें। javac Mint.java फिर लिखें। अब javac कोई पंक्ति नहीं लिखता। फिर java Mint leaf लिखता है।

नाम को अब भी उस पंक्ति से पहले मौजूद होना होगा जो उसका उपयोग करती है। अगर System.out.println(plant); String plant = "leaf"; के ऊपर लिखा हो, तो javac एक गलती लिखता है। लिखने वाली पंक्ति plant का नाम तब लेती है जब plant अभी बना ही नहीं। String वाली पंक्ति को लिखने वाली पंक्ति के ऊपर ले जाएँ। यही क्रम आप count के लिए और reader के लिए पहले ही इस्तेमाल कर चुके हैं। जो फ़ाइल आप रखते हैं, उसमें यह क्रम पहले से है।

अक्षर अभी भी पूरी संख्या में नहीं समाते। int plant = "leaf"; एक int नाम से अक्षर रखने को कहता है। javac एक गलती लिखता है। इस पन्ने का सुधार उद्धरण मिटाना नहीं है। सुधार यह है कि तरह का शब्द String रहे, क्योंकि उद्धरण अक्षर रखे हुए हैं। पिछला पन्ना int रखता था और 4 रखता था। यह पन्ना String रखता है और "leaf" रखता है।

अब आप एक जोड़ी उद्धरण के बीच अक्षर रख सकते हैं और उन अक्षरों को लिख सकते हैं, खुद उद्धरण लिखे बिना। String plant = "leaf"; leaf रखता है। System.out.println(plant); leaf लिखता है और पंक्ति खत्म करता है। बाद का plant = "leaf stem"; रखे हुए अक्षरों को बिना दूसरे String के बदलता है, और उद्धरण के बीच की खाली जगह उन अक्षरों में से एक है। खाली जोड़ी कोई अक्षर नहीं रखती, और लिखने वाली पंक्ति एक खाली पंक्ति लिखती है। उद्धरण के बिना leaf एक ऐसा नाम है जो इस फ़ाइल में नहीं है, और javac एक गलती लिखता है। अगला पन्ना इन्हीं अक्षरों के साथ रहता है। यह उन सवालों को देखता है जो आप उन अक्षरों के बारे में पूछ सकते हैं जिन्हें एक नाम पहले से रखे हुए है।

स्क्रीन वही अक्षर है जो उद्धरण के बीच है

जो फ़ाइल आप रखते हैं, वह leaf लिखती है। लिखने वाली पंक्ति पर नाम plant है, और plant स्क्रीन पर नहीं है। उद्धरण फ़ाइल में हैं, leaf के आसपास, और स्क्रीन पर नहीं हैं। एक println एक पंक्ति है। उद्धरण के बीच की खाली जगह उसी पंक्ति पर रहती है। खाली जोड़ी एक ऐसी पंक्ति लिखती है जिसमें अक्षर नहीं हैं।

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

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

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

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

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

📝 निर्देश

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