এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিং-এর শুরুর জিরো (leading zeros) রিমুভ করতে হয়।
উদাহরণ
ইনপুট:
ইনপুট স্ট্রিং: 00000445566
প্রত্যাশিত আউটপুট:
ফলাফল: 445566
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি স্ট্রিং (input_string) এবং একটি StringBuffer অবজেক্ট (string_buffer) ঘোষণা করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - হোয়াইল লুপ দিয়ে স্ট্রিং-এর ক্যারেক্টারগুলোতে পুনরাবৃত্তি করুন, '0' পাওয়া পর্যন্ত ইনডেক্স বের করুন। তারপর replace() ব্যবহার করে শুরু থেকে সে ইনডেক্স পর্যন্ত খালি স্ট্রিং দিয়ে রিপ্লেস করুন ধাপ ৫ - ফলাফল প্রদর্শন করুন ধাপ ৬ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
import java.util.Arrays;
import java.util.List;
public class RemoveZero {
public static void main (String[] args) {
System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
String input_string = "00000445566";
System.out.println("\nস্ট্রিংটি সংজ্ঞায়িত: " + input_string);
int i = 0;
while (i < input_string.length() && input_string.charAt(i) == '0')
i++;
StringBuffer string_buffer = new StringBuffer(input_string);
string_buffer.replace(0, i, "");
input_string = string_buffer.toString();
System.out.println(input_string);
}
}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে স্ট্রিংটি সংজ্ঞায়িত: 00000445566 445566
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
import java.util.Arrays;
import java.util.List;
public class RemoveZero {
public static String remove_zero(String input_string) {
int i = 0;
while (i < input_string.length() && input_string.charAt(i) == '0')
i++;
StringBuffer string_buffer = new StringBuffer(input_string);
string_buffer.replace(0, i, "");
return string_buffer.toString();
}
public static void main (String[] args) {
System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
String input_string = "00000445566";
System.out.println("\nস্ট্রিংটি সংজ্ঞায়িত: " + input_string);
input_string = remove_zero(input_string);
System.out.println(input_string);
}
}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে স্ট্রিংটি সংজ্ঞায়িত: 00000445566 445566