ट्रैक
/
Java
Java
/
अभ्यास
/
एकदम साफ़
एकदम साफ़

एकदम साफ़

सीखने का अभ्यास

परिचय

char

char

Java का char प्रिमिटिव टाइप एक अक्षर को 16 बिट में दर्शाता है। कई char मिलकर एक स्ट्रिंग बना सकते हैं, जैसे "word", या फिर हर char को अलग-अलग भी प्रोसेस किया जा सकता है। char लिटरल को सिंगल कोट्स के बीच लिखा जाता है (जैसे 'A')।

char lowerA = 'a';
char upperB = 'B';

एक String के char प्राप्त करना

String.toCharArray मेथड किसी स्ट्रिंग के char को एक ऐरे के रूप में लौटाता है। जैसा कि ऐरे में बताया गया है, आप ऐरे पर इटरेशन करने के लिए for लूप का उपयोग कर सकते हैं।

String text = "Hello";
char[] asArray = text.toCharArray();

for (char ch: asArray) {
    System.out.println(ch);
}

// Outputs:
// H
// e
// l
// l
// o

Character क्लास

char को जाँचने और उनमें बदलाव करने के लिए लाइब्रेरी में कई बिल्ट-इन मेथड मौजूद हैं। ये java.lang.Character क्लास के स्टैटिक मेथड के रूप में मिलते हैं। यहाँ कुछ उदाहरण दिए गए हैं:

Character.isWhitespace(' ');    // true
Character.isWhitespace('#');    // false

Character.isLetter('a');        // true
Character.isLetter('3');        // false

Character.isDigit('6');         // true
Character.isDigit('?');         // false

एक String में char जोड़ना

+ ऑपरेटर की मदद से एक String में char जोड़ा जा सकता है।

'a' + " banana"     // => "a banana"
"banana " + 'a'     // => "banana a"
Caution

ध्यान रखें कि दो char को जोड़कर एक String बनाने के लिए + का उपयोग बिल्कुल न करें! इस तरह दो char जोड़ने पर एक int मिलता है, String नहीं! उदाहरण के लिए:

'b' + 'c';
// => 197 (not the String "bc")

ऐसा इसलिए होता है क्योंकि Java char को बढ़ाकर int बना देता है (देखिए Java Language Specification का 4.2 Primitive Types and Values)।

लेकिन जब बहुत सारे अक्षर जोड़ने हों, तो उसके बजाय StringBuilder का उपयोग करना ज़्यादा कारगर हो सकता है:

StringBuilder builder = new StringBuilder();
builder.append('a');
builder.append('b');
builder.append('c');

String builtString = builder.toString();
// => abc

निर्देश

इस अभ्यास में आप कुछ उपयोगी रूटीन बनाएँगे जो एक डेवलपर को SqueakyClean नामों को साफ करने में मदद करेंगे।

इन 4 कार्यों में आप धीरे-धीरे clean मेथड तैयार करेंगे। एक मान्य SqueakyClean नाम शून्य या अधिक अक्षरों और अंडरस्कोर से बना होता है।

हर मामले में यह निश्चित है कि इनपुट स्ट्रिंग null नहीं होगी। ध्यान दें कि clean मेथड को खाली स्ट्रिंग को भी मान्य मानना चाहिए।

1. मिलने वाले सभी स्पेस को अंडरस्कोर से बदलिए

(static) SqueakyClean.clean() मेथड को इस तरह बनाइए कि वह हर स्पेस को अंडरस्कोर से बदल दे। यह आगे और पीछे के स्पेस पर भी लागू होता है।

SqueakyClean.clean("my   Id");
// => "my___Id"

2. केबाब-केस को कैमलकेस में बदलिए

(static) SqueakyClean.clean() मेथड को इस तरह बदलिए कि वह केबाब-केस को कैमलकेस में बदल दे।

SqueakyClean.clean("a-bc");
// => "aBc"

3. लीटस्पीक को सामान्य टेक्स्ट में बदलिए

(static) SqueakyClean.clean() मेथड को इस तरह बदलिए कि वह लीटस्पीक को सामान्य टेक्स्ट में बदल दे।

सरलता के लिए हम केवल 4, 3, 0, 1 और 7 को क्रमशः a, e, o, l और t से बदलेंगे।

SqueakyClean.clean("H3ll0 W0rld");
// => "Hello_World"
SqueakyClean.clean("4 73s7");
// => "a_test"

4. अक्षरों के अलावा बाकी सब छोड़ दीजिए

(static) SqueakyClean.clean() मेथड को इस तरह बदलिए कि वह सिर्फ अक्षर रखे और बाकी सब छोड़ दे।

SqueakyClean.clean("a$#.b");
// => "ab"
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Java Exercism

एकदम साफ़ शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Java को 26 कॉन्सेप्ट158 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।