জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করা

জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করা
Java

জাভাতে স্ট্রিং থেকে int রূপান্তর বোঝা

একটি স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করা জাভা প্রোগ্রামিংয়ের একটি সাধারণ কাজ। প্রায়শই, আপনাকে বিভিন্ন গণনা এবং ক্রিয়াকলাপের জন্য স্ট্রিং হিসাবে উপস্থাপিত সাংখ্যিক মানগুলিকে তাদের পূর্ণসংখ্যার সমতুল্যগুলিতে রূপান্তর করতে হবে। এই রূপান্তরটি সহজবোধ্য এবং জাভা ভাষার দ্বারা প্রদত্ত বিভিন্ন পদ্ধতি ব্যবহার করে অর্জন করা যেতে পারে।

এই নিবন্ধে, আমরা জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করার বিভিন্ন কৌশলগুলি অন্বেষণ করব। আপনি ব্যবহারকারীর ইনপুট, ডেটা পার্সিং, বা ফাইল থেকে স্ট্রিং প্রক্রিয়াকরণের সাথে কাজ করছেন কিনা, কীভাবে এই রূপান্তরটি দক্ষতার সাথে এবং নির্ভুলভাবে সম্পাদন করতে হয় তা জেনে রাখা যেকোনো জাভা বিকাশকারীর জন্য অপরিহার্য।

আদেশ বর্ণনা
Integer.parseInt() একটি আদিম int একটি স্ট্রিং রূপান্তর. যদি স্ট্রিংটিকে পূর্ণসংখ্যা হিসাবে পার্স করা না যায় তবে একটি NumberFormatException নিক্ষেপ করে।
Integer.valueOf() একটি স্ট্রিংকে একটি পূর্ণসংখ্যা বস্তুতে রূপান্তর করে। parseInt এর অনুরূপ, কিন্তু একটি আদিম int এর পরিবর্তে একটি পূর্ণসংখ্যা বস্তু প্রদান করে।
Scanner java.util প্যাকেজের একটি ক্লাস আদিম প্রকারের ইনপুট যেমন int, double, ইত্যাদি এবং স্ট্রিং পেতে ব্যবহৃত হয়। ইনপুট স্ট্রিং পার্স করতে ব্যবহৃত হয়।
nextLine() স্ক্যানার ক্লাসের একটি পদ্ধতি যা স্ক্যানারকে বর্তমান লাইন অতিক্রম করে এবং এড়িয়ে যাওয়া ইনপুট ফেরত দেয়।
try-catch কোডের একটি ব্লক যা ব্যতিক্রমগুলি পরিচালনা করতে ব্যবহৃত হয়। ট্রাই ব্লকের কোডটি কার্যকর করা হয় এবং যদি একটি ব্যতিক্রম ঘটে তবে ক্যাচ ব্লকটি কার্যকর করা হয়।
NumberFormatException IllegalArgumentException-এর একটি সাবক্লাস নিক্ষেপ করা হয় যখন একটি স্ট্রিংকে একটি সংখ্যাসূচক প্রকারে রূপান্তর করার প্রচেষ্টা ব্যর্থ হয়।

স্ট্রিং থেকে int রূপান্তর পদ্ধতি বোঝা

প্রদত্ত স্ক্রিপ্টগুলি জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করার জন্য বিভিন্ন পদ্ধতি প্রদর্শন করে। প্রথম পদ্ধতি ব্যবহার করে Integer.parseInt() কমান্ড, যা একটি int টাইপে একটি বৈধ পূর্ণসংখ্যা উপস্থাপনা ধারণকারী একটি স্ট্রিং পার্স করার একটি সহজ উপায়। এই পদ্ধতি দক্ষ এবং একটি নিক্ষেপ NumberFormatException যদি স্ট্রিং পার্স করা না যায়। দ্বিতীয় স্ক্রিপ্ট ব্যবহার করে Integer.valueOf(), যা অনুরূপ Integer.parseInt() কিন্তু একটি ফেরত দেয় Integer বস্তুর পরিবর্তে একটি আদিম int. সংগ্রহ বা অন্যান্য ডেটা স্ট্রাকচারের সাথে কাজ করার সময় এটি উপযোগী হতে পারে যাতে আদিম প্রকারের পরিবর্তে বস্তুর প্রয়োজন হয়।

তৃতীয় উদাহরণ পরিচয় করিয়ে দেয় Scanner থেকে ক্লাস java.util প্যাকেজ, যা ব্যবহারকারীর ইনপুট সহ বিভিন্ন উত্স থেকে ইনপুট পড়ার জন্য দরকারী। দ্য nextLine() স্ক্যানার ক্লাসের পদ্ধতি একটি স্ট্রিং হিসাবে ইনপুটের পরবর্তী লাইনটি পড়ে, যা তারপর ব্যবহার করে একটি int-এ রূপান্তরিত হয় Integer.parseInt(). এই পদ্ধতিটি বিশেষভাবে উপযোগী যখন আপনাকে গতিশীলভাবে ব্যবহারকারীর ইনপুট পরিচালনা করতে হবে। চতুর্থ স্ক্রিপ্ট a ব্যবহার করে ত্রুটি পরিচালনার একটি স্তর যুক্ত করে try-catch ধরার জন্য ব্লক NumberFormatException. এটি নিশ্চিত করে যে স্ট্রিংটিকে পূর্ণসংখ্যা হিসাবে পার্স করা না গেলে, প্রোগ্রামটি ক্র্যাশ না করেই ত্রুটিটি সুন্দরভাবে পরিচালনা করতে পারে।

Integer.parseInt ব্যবহার করে জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করা

জাভা এর বিল্ট-ইন ইন্টিজার ক্লাস ব্যবহার করা হচ্ছে

public class StringToIntExample1 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

জাভাতে Integer.valueOf ব্যবহার করে স্ট্রিং থেকে পূর্ণসংখ্যা রূপান্তর

জাভা এর Integer.valueOf পদ্ধতি বাস্তবায়ন করা

public class StringToIntExample2 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.valueOf(str);
        System.out.println("Converted number: " + number);
    }
}

স্ক্যানার ব্যবহার করে জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করা

রূপান্তরের জন্য জাভা এর স্ক্যানার ক্লাস নিযুক্ত করা

import java.util.Scanner;
public class StringToIntExample3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        String str = scanner.nextLine();
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করা হচ্ছে ত্রুটি পরিচালনার জন্য চেষ্টা-ক্যাচ ব্যবহার করে

জাভাতে ট্রাই-ক্যাচ ব্লকের সাথে ত্রুটি পরিচালনা করা

public class StringToIntExample4 {
    public static void main(String[] args) {
        String str = "1234a";
        try {
            int number = Integer.parseInt(str);
            System.out.println("Converted number: " + number);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number format");
        }
    }
}

পূর্ণসংখ্যা রূপান্তর পদ্ধতিতে বিকল্প স্ট্রিং অন্বেষণ

ইতিমধ্যে আলোচনা করা পদ্ধতিগুলি ছাড়াও, জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করার আরেকটি উপায় হল তৃতীয় পক্ষের লাইব্রেরি যেমন অ্যাপাচি কমন্স ল্যাং ব্যবহার করা। দ্য NumberUtils এই লাইব্রেরি থেকে ক্লাস একটি ইউটিলিটি পদ্ধতি প্রদান করে, NumberUtils.toInt(), যা রূপান্তরের জন্য ব্যবহার করা যেতে পারে। এই পদ্ধতিটি বিশেষভাবে কার্যকর হতে পারে কারণ এটি অতিরিক্ত বৈশিষ্ট্য প্রদান করে যেমন রূপান্তর ব্যর্থ হলে একটি ডিফল্ট মান ফেরত দেওয়া, ব্যতিক্রমগুলি এড়ানো এবং কোডটিকে আরও শক্তিশালী করা।

আরেকটি আকর্ষণীয় পদ্ধতি ব্যবহার করা হয় DecimalFormat থেকে ক্লাস java.text প্যাকেজ যদিও প্রাথমিকভাবে দশমিক সংখ্যা বিন্যাস করার জন্য ব্যবহৃত হয়, এটি স্ট্রিংগুলিকে সংখ্যায় পার্সও করতে পারে। এর একটি উদাহরণ তৈরি করে DecimalFormat এবং এটি ব্যবহার করে parse() পদ্ধতিতে, একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তরিত করা যেতে পারে এবং তারপর একটি পূর্ণসংখ্যাতে কাস্ট করা যায়। এই পদ্ধতিটি কম সাধারণ কিন্তু নির্দিষ্ট পরিস্থিতিতে উপযোগী হতে পারে যেখানে সংখ্যা বিন্যাসেরও প্রয়োজন হয়। এই বিকল্প পদ্ধতিগুলি বোঝা স্ট্রিং থেকে পূর্ণসংখ্যা রূপান্তরের উপর একটি বিস্তৃত পরিপ্রেক্ষিত প্রদান করে এবং অ্যাপ্লিকেশনের নির্দিষ্ট প্রয়োজনীয়তার উপর ভিত্তি করে সেরা পদ্ধতি বেছে নিতে সাহায্য করে।

জাভাতে স্ট্রিং থেকে পূর্ণসংখ্যা রূপান্তর সম্পর্কিত সাধারণ প্রশ্ন এবং উত্তর

  1. স্ট্রিং যদি অ-সংখ্যাসূচক অক্ষর ধারণ করে তাহলে কি হবে?
  2. যদি স্ট্রিং অ-সংখ্যাসূচক অক্ষর ধারণ করে, যেমন পদ্ধতি Integer.parseInt() এবং Integer.valueOf() নিক্ষেপ করবে a NumberFormatException.
  3. আমি কীভাবে রূপান্তর ত্রুটিগুলি সুন্দরভাবে পরিচালনা করতে পারি?
  4. আপনি একটি ব্যবহার করতে পারেন try-catch ধরার জন্য ব্লক NumberFormatException এবং ত্রুটিটি সুন্দরভাবে পরিচালনা করুন।
  5. রূপান্তর ব্যর্থ হলে একটি ডিফল্ট মান প্রদান করার একটি উপায় আছে?
  6. হ্যাঁ, Apache Commons Lang's ব্যবহার করে NumberUtils.toInt() পদ্ধতি, রূপান্তর ব্যর্থ হলে আপনি ফেরত দেওয়ার জন্য একটি ডিফল্ট মান নির্দিষ্ট করতে পারেন।
  7. আমি একটি পূর্ণসংখ্যা একটি দশমিক বিন্দু সঙ্গে একটি স্ট্রিং রূপান্তর করতে পারি?
  8. সরাসরি এই ধরনের একটি স্ট্রিং রূপান্তর একটি ব্যতিক্রম নিক্ষেপ করবে. আপনার প্রথমে এটিকে পার্স করা উচিত a float বা double, তারপর একটি নিক্ষেপ int.
  9. পার্থক্য কি Integer.parseInt() এবং Integer.valueOf()?
  10. Integer.parseInt() একটি আদিম int ফেরত, যেখানে Integer.valueOf() একটি ফেরত দেয় Integer বস্তু
  11. আমি ব্যবহার করতে পারেন Scanner কনসোল অ্যাপ্লিকেশনে রূপান্তরের জন্য?
  12. হ্যাঁ Scanner ক্লাসটি ব্যবহারকারীর ইনপুট পড়ার জন্য এবং স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করার জন্য আদর্শ।
  13. কোডের এক লাইনে একটি স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করার একটি পদ্ধতি আছে কি?
  14. হ্যাঁ, আপনি ব্যবহার করতে পারেন Integer.parseInt() বা Integer.valueOf() একটি স্ট্রিংকে পূর্ণসংখ্যায় রূপান্তর করতে একটি একক লাইনে।

স্ট্রিং থেকে int কনভার্সন নিয়ে আলোচনা শেষ করা

জাভাতে একটি স্ট্রিংকে একটি পূর্ণসংখ্যাতে রূপান্তর করা একটি মৌলিক দক্ষতা যা বিভিন্ন পদ্ধতি ব্যবহার করে সম্পন্ন করা যেতে পারে। সঠিক পদ্ধতি বোঝা এবং বেছে নেওয়া আপনার আবেদনের নির্দিষ্ট চাহিদার উপর নির্ভর করে। আপনি বেসিক পদ্ধতি যেমন ব্যবহার করেন কিনা Integer.parseInt() এবং Integer.valueOf(), বা আরো শক্তিশালী সমাধান যেমন Scanner ক্লাস এবং থার্ড-পার্টি লাইব্রেরি, এই কৌশলগুলি আয়ত্ত করা নিশ্চিত করে যে আপনি স্ট্রিং থেকে পূর্ণসংখ্যা রূপান্তরগুলি দক্ষতার সাথে এবং কার্যকরভাবে পরিচালনা করতে পারেন।