Java में String एक ऑब्जेक्ट है, जो अपरिवर्तनीय टेक्स्ट को Unicode अक्षरों (अक्षर, अंक, विराम चिह्न, इत्यादि) के क्रम के रूप में दर्शाता है।
String का इंस्टेंस बनाने के लिए डबल कोट्स का इस्तेमाल किया जाता है:
String fruit = "Apple";
स्ट्रिंग पर काम करने के लिए स्ट्रिंग के मेथड कॉल किए जाते हैं।
स्ट्रिंग बन जाने के बाद उसकी वैल्यू कभी नहीं बदल सकती।
जो मेथड स्ट्रिंग में बदलाव करते दिखते हैं, वे वास्तव में एक नई स्ट्रिंग लौटाते हैं।
String क्लास स्ट्रिंग बदलने के लिए कुछ static मेथड देती है।
इस अभ्यास में आप लॉग लाइनों पर काम करेंगे।
हर लॉग लाइन एक स्ट्रिंग होती है, जो इस तरह बनी होती है: "[<LEVEL>]: <MESSAGE>"।
लॉग लेवल तीन तरह के होते हैं:
INFOWARNINGERRORआपके सामने तीन काम हैं। हर काम में एक लॉग लाइन दी जाएगी और आपको उसके साथ कुछ करना होगा।
लॉग लाइन का संदेश लौटाने के लिए (static) LogLevels.message() मेथड लागू कीजिए:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
आगे या पीछे की कोई भी खाली जगह हटा दी जानी चाहिए:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
लॉग लाइन का लॉग लेवल लौटाने के लिए (static) LogLevels.logLevel() मेथड लागू कीजिए। यह लेवल छोटे अक्षरों में लौटाया जाना चाहिए:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
ऐसा (static) LogLevels.reformat() मेथड लागू कीजिए जो लॉग लाइन को नए रूप में लिखता है। इसमें संदेश पहले आता है और उसके बाद लॉग लेवल गोल ब्रैकेट में:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Exercism पर साइन अप कीजिए और Java को 27 कॉन्सेप्ट159 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।