Java-তে String হলো একটি অবজেক্ট, যা ইউনিকোড ক্যারেক্টারের (অক্ষর, সংখ্যা, যতিচিহ্ন ইত্যাদি) একটি সিকোয়েন্স হিসেবে ইমিউটেবল টেক্সট উপস্থাপন করে।
একটি 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।