কম্পিউটার টিউটোরিয়াল

জাভা গাইড: স্ট্রিংকে ইন্টিজারে কনভার্ট করা - প্র্যাকটিক্যাল উদাহরণ ও সেরা অনুশীলন

জাভাতে একটি স্ট্রিংকে 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", তবে Integer পারসার NumberFormatException নিক্ষেপ করবে যেমন Javadoc-এ উল্লেখ আছে।

  • জাভাতে 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 ক্লাস

সর্বশেষ কিন্তু কম নয়, আমরা Apache Commons NumberUtils ক্লাস ব্যবহার করে জাভাতে স্ট্রিংকে Int-এ কনভার্ট করতে পারি।

আপনার 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
  1. জাভাতে স্ট্রিং অ্যারেকে একক স্ট্রিং-এ রূপান্তর করা

  2. জাভাতে JSON স্ট্রিং কে JSON অবজেক্টে রূপান্তর করুন

  3. জাভাতে String কে InputStream অবজেক্টে রূপান্তর করা

  4. জাভাতে CLOB টাইপকে String-এ কনভার্ট কীভাবে করবেন?