কিভাবে জাভাতে একটি স্ট্রিংকে একটি Int এ রূপান্তর করবেন? যদি স্ট্রিং-এ শুধুমাত্র সংখ্যা থাকে, তাহলে স্ট্রিংকে Int-এ রূপান্তর করার সর্বোত্তম উপায় হল Integer.parseInt()
ব্যবহার করে অথবা Integer.valueOf()
.
যদি স্ট্রিং-এ সংখ্যা এবং অক্ষর উভয়ই থাকে, তাহলে স্ট্রিং থেকে সংখ্যা বের করতে আমাদের নিয়মিত এক্সপ্রেশন ব্যবহার করতে হবে এবং তারপরে স্ট্রিংটিকে Int-এ রূপান্তর করতে হবে।
একটি বিষয় লক্ষ্য করুন যে parseInt(String)
একটি আদিম int প্রদান করে, যেখানে valueOf(String)
একটি Integer() অবজেক্ট ফেরত দেয়।
জাভাতে স্ট্রিংকে Int-এ রূপান্তর করুন
Integer.parseInt() ব্যবহার করা
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = "1234";
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.parseInt(number);
}
}
আউটপুট:
1234
Integer.valueOf() ব্যবহার করা
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = "1234";
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.valueOf(number);
}
}
আউটপুট:
1234
এটা মনে রাখা গুরুত্বপূর্ণ যে যদি স্ট্রিং-এ অক্ষর এবং সংখ্যা থাকে যেমন “1234abcd” তাহলে পূর্ণসংখ্যা পার্সার জাভাডক-এ বর্ণিত NumberFormatException নিক্ষেপ করে।
সম্পর্কিত:
- কেন জাভাতে toString() ওভাররাইড করুন
- কিভাবে জাভাতে স্ট্রিং রিভার্স করতে হয়
- কীভাবে একটি স্ট্রিং থেকে সংখ্যা বের করতে হয়
- কিভাবে জাভাতে স্ট্রিং তুলনা করবেন
Integer.decode() ব্যবহার করা
এছাড়াও আমরা Integer.decode()
ব্যবহার করতে পারি . decode
এর একটি আকর্ষণীয় বৈশিষ্ট্য এটি অন্য বেসে রূপান্তর করতে পারে, যেমন base 10
, base 16
, ইত্যাদি…
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = "1234";
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.decode(number);
}
}
আউটপুট:
1234
Apache Commons NumberUtils ক্লাস
সবশেষে, আমরা জাভাতে স্ট্রিংকে Int-এ রূপান্তর করতে Apache Commons NumberUtils ক্লাস ব্যবহার করতে পারি।
আপনাকে যা করতে হবে তা হল আপনার pom.xml
-এ নিম্নলিখিত নির্ভরতা থাকা ফাইল
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
তারপর, আপনি ব্যবহার করতে পারেন:
import org.apache.commons.lang3.math.NumberUtils;
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = "1234";
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return NumberUtils.toInt(number);
}
}
আউটপুট:
1234