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

Java में अक्षरों की गिनती

plant.length() उन अक्षरों को गिनता है जो plant पहले से रखता है। String plant = "leaf"; अब भी leaf रखता है, और System.out.println(plant.length()) 4 लिखता है। अक्षर leaf रहते हैं। वे संख्या नहीं बन जाते। नाम के बाद का बिंदु प्रश्न है, और लिखने वाली पंक्ति उत्तर दिखाती है।

बिंदु पूछता है कितने अक्षर हैं

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

main के अंदर रखने वाली पंक्ति अब भी String plant = "leaf"; है। String तरह का शब्द है। plant नाम है, और यह छोटे p से शुरू होता है। उद्धरण l, e, a, f रखते हैं, सब छोटे, और उनके बीच और कुछ नहीं। यह पंक्ति अक्षर रखती है। यह प्रश्न नहीं करती, और स्क्रीन नहीं लिखती। प्रश्न अगला काम है, अक्षर रखने के बाद। नाम के बाद एक बिंदु लिखें, फिर प्रश्न का शब्द length, फिर कोष्ठक की एक जोड़ी जिसके अंदर कुछ नहीं। पूरा प्रश्न plant.length() है। बिंदु प्रश्न को नाम से बाँधता है। length गिनती का प्रश्न-शब्द है। खाली कोष्ठक कहते हैं कि इस प्रश्न को अंदर एक और शब्द नहीं चाहिए। यहाँ जगह का नंबर नहीं है। जो फ़ाइल आप रखते हैं, उसमें यह प्रश्न दूसरी लिखने वाली पंक्ति के अंदर है। यह अकेली पंक्ति नहीं है। पूछना रखना नहीं है। नाम के अक्षर leaf रहते हैं। प्रश्न उद्धरण नहीं हटाता, और संख्या 4 को नाम plant के अंदर नहीं रखता।

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

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

इसे Mint.java नाम से सहेजें। यही वह फ़ाइल है जिसे यह पन्ना रखता है। एक रखने वाली पंक्ति, String plant = "leaf";। अक्षरों के लिए एक लिखने वाली पंक्ति। गिनती के लिए एक लिखने वाली पंक्ति। गिनती की पंक्ति println के अंदर plant.length() है। और कुछ नहीं।

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

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

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

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

जिस फ़ोल्डर में यह Mint.java है, वहाँ javac Mint.java लिखें। जब फ़ाइल सही है, यह आदेश कोई पंक्ति नहीं लिखता। बिंदु के बाद का प्रश्न अकेले javac से पंक्ति नहीं लिखवाता, और javac को असफल भी नहीं करता। फिर java Mint लिखें। java के बाद .java न लिखें। ये वही दो आदेश हैं जो आप Windows और macOS पर लिखते हैं। यह पन्ना शेल के संकेत को उद्धृत नहीं करता। प्रोग्राम leaf लिखता है, फिर अगली पंक्ति पर 4। यह आपके लिखने का इंतज़ार नहीं करता। अक्षर पहले से फ़ाइल में थे, और गिनती उन्हीं अक्षरों से उत्तर पाती है। अगर java Mint इंतज़ार करता है, nextLine अभी भी फ़ाइल में है। वह पंक्ति मिटा दें, और रखने वाली पंक्ति तथा दोनों लिखने वाली पंक्तियाँ छोड़ दें। प्रोग्राम दूसरी लिखने वाली पंक्ति के बाद खत्म होता है।

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

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

आप गिनती को दूसरे नाम के नीचे रख सकते हैं। int count = plant.length(); उत्तर लेता है, और तरह का शब्द int है, क्योंकि उत्तर पूरी संख्या है। फिर System.out.println(count); 4 लिखता है। यह जायज़ है। यह वह फ़ाइल नहीं है जिसे आप रखते हैं। रखी फ़ाइल प्रश्न को सीधे लिखती है, इसलिए स्क्रीन leaf है फिर 4, और गिनती देखने के लिए दूसरे नाम की ज़रूरत नहीं। संख्या 4 उत्तर है। यह plant के अंदर के अक्षरों की जगह नहीं लेती।

खाली जगह भी एक गिनी जाती है

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

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

खाली जगह जिसे length गिनता है

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

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

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

कौन सा अक्षर किस जगह

length पूछता है कितने। दूसरा प्रश्न पूछता है किस जगह कौन सा अक्षर है। प्रश्न का शब्द charAt है। जगह कोष्ठक के अंदर जाती है, क्योंकि इस प्रश्न को वह अतिरिक्त शब्द चाहिए। पहली जगह 0 है, 1 नहीं। leaf में जगह 0 पर l है, जगह 1 पर e है, जगह 2 पर a है, और जगह 3 पर f है। plant.charAt(0) अकेले अक्षर l से उत्तर देता है। plant.charAt(1) अकेले अक्षर e से उत्तर देता है। उत्तर एक अक्षर है, पूरा शब्द leaf नहीं, और जगह का नंबर नहीं। plant में रखे अक्षर leaf रहते हैं। एक जगह पूछने से बाकी अक्षर नहीं मिटते।

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

पहली दो जगहें

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

javac Mint.java लिखें। फ़ाइल सही है, इसलिए javac कोई पंक्ति नहीं लिखता। कोष्ठक के अंदर जगह का नंबर javac को असफल नहीं करता जब वह जगह अक्षरों में से एक है। फिर java Mint लिखें। स्क्रीन l दिखाती है, और अगली पंक्ति e है। दो पंक्तियाँ। उद्धरण नहीं। शब्द leaf स्क्रीन पर नहीं है। संख्याएँ 0 और 1 स्क्रीन पर नहीं हैं। अगर पहली पंक्ति e है, पहले प्रश्न ने जगह 1 माँगी, जो दूसरा अक्षर है। पहला अक्षर जगह 0 है। अगर पहली पंक्ति leaf है, लिखने वाली पंक्ति println(plant) है, charAt नहीं। अगर पहली पंक्ति 0 है, लिखने वाली पंक्ति ने जगह का नंबर लिखा और charAt नहीं पूछा। अगर दोनों पंक्तियाँ l हैं, दोनों प्रश्न charAt(0) कहते हैं। जगह 2 a लिखती है। जगह 3 f लिखती है। ये दोनों जगहें leaf में हैं। यह तीसरी फ़ाइल उन्हें नहीं पूछती। यह 0 पूछती है फिर 1, ताकि आप देखें कि गिनती 0 से शुरू होती है।

ऐसी जगह जहाँ अक्षर नहीं है

जगह 4 leaf के अक्षरों में से एक नहीं है। गिनती 4 है, और जो जगहें हैं वे 0, 1, 2 और 3 हैं। पहले प्रश्न को plant.charAt(4) कर दें और तीसरी फ़ाइल का बाकी हिस्सा छोड़ दें। javac Mint.java लिखें। javac कोई पंक्ति नहीं लिखता। पंक्ति एक जायज़ प्रश्न है, इसलिए गायब अक्षर javac की असफलता नहीं है। फिर java Mint लिखें। प्रोग्राम गलती लिखता है। यह पाँचवाँ अक्षर नहीं लिखता, और 4 नहीं लिखता। उस गलती के सटीक शब्द आपको नहीं चाहिए। उपयोगी बात यह है कि असफलता तब होती है जब प्रोग्राम चलता है, तब नहीं जब javac फ़ाइल पढ़ता है। अगर आप अभी भी वे दो पंक्तियाँ चाहते हैं, charAt(0) और charAt(1) वापस रख दें, फिर रखी फ़ाइल वापस रख दें। रखी फ़ाइल में charAt(4) न छोड़ें।

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

कोष्ठक प्रश्न का हिस्सा हैं। System.out.println(plant.length); में बिंदु है और शब्द length है, और कोष्ठक नहीं हैं। javac गलती लिखता है। यह चुप नहीं रहता। पढ़ने के लिए स्क्रीन नहीं है, क्योंकि जब javac गलती लिख रहा हो आप java Mint नहीं लिखते। सटीक शब्द आपको नहीं चाहिए। खाली कोष्ठक की जोड़ी वापस रखें, ताकि पंक्ति System.out.println(plant.length()); हो। charAt खाली नहीं हो सकता। System.out.println(plant.charAt()); javac पर गलती लिखता है, क्योंकि उस प्रश्न को जगह चाहिए। जब आप तीसरी फ़ाइल पर हों, कोष्ठक के अंदर एक ऐसी जगह रखें जो है, जैसे 0। जो फ़ाइल आप रखते हैं, वह length() रखती है, और कोष्ठक के बीच कुछ नहीं है।

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

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

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

स्क्रीन उत्तर दिखाती है और अक्षर रहते हैं

जो फ़ाइल आप रखते हैं, वह leaf लिखती है फिर 4। पहली लिखने वाली पंक्ति पर नाम plant है, और plant स्क्रीन पर नहीं है। length फ़ाइल में है, बिंदु के बाद, और स्क्रीन पर नहीं है। उद्धरण leaf के आसपास रहते हैं। वे गिने नहीं जाते, और स्क्रीन पर नहीं हैं। उद्धरण के बीच की खाली जगह गिनी जाती है। पहली जगह 0 है।

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

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

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

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

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

📝 निर्देश

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