জাভাতে এমন পরিস্থিতি রয়েছে যখন সংখ্যাসূচক মানের অপারেশনগুলি সঞ্চালিত হয় যখন অবজেক্টগুলিকে চার আদিম প্রকারের সাথে সংজ্ঞায়িত করা হয়। এর জন্য, প্রয়োজনীয় ক্রিয়াকলাপ বা গণনা করার আগে অক্ষর মান বিশিষ্ট চার বস্তুকে পূর্ণসংখ্যার মানগুলিতে রূপান্তর করতে হবে। জাভা চার ডাটা টাইপকে int ডাটা টাইপে রূপান্তর করার একটি উপায় প্রদান করে যা নিচে সোর্স কোডের সাথে আলোচনা করা হবে। কিন্তু, যদি char অবজেক্ট সরাসরি int অবজেক্টে বরাদ্দ করা হয়, তাহলে ক্যারেক্টারের ASCII কোড ফেরত দেওয়া হয়।
উদাহরণ # 1:
অক্ষরের ASCII মান একটি পূর্ণসংখ্যাতে রূপান্তরের জন্য ব্যবহৃত হয়। নির্দিষ্ট অক্ষরের ASCII কোড অন্তর্নিহিত TypeCasting পদ্ধতির মাধ্যমে অর্জিত হয়। এই ASCII মানটি ASCII মানকে শূন্য “0” মান দিয়ে কমিয়ে উপযুক্ত সংখ্যা নির্ধারণ করতে ব্যবহৃত হয়।
এখানে, আমরা প্রথমে জাভা ক্লাস “ASCIIMethod” স্থাপন করেছি এবং অক্ষরের সোর্স কোডের পূর্ণসংখ্যা রূপান্তরের জন্য main() ফাংশন স্থাপন করেছি। আমরা ডেটা টাইপ 'char' সহ 'MyCharacter' বৈশিষ্ট্যটি ঘোষণা করেছি। অক্ষরের মান '8' চারের সেই বৈশিষ্ট্যে আরম্ভ করা হয়েছে। তারপর, আমরা println() পদ্ধতিতে 'MyCharacter' পাস করে অক্ষরের মান প্রিন্ট করেছি।
এর পরে, আমরা আদিম টাইপের 'int' এর আরেকটি বৈশিষ্ট্য 'integerVal' সংজ্ঞায়িত করেছি। আমরা বিয়োগ ক্রিয়াকলাপের জন্য '0' ASCII মান সহ সেখানে char বৈশিষ্ট্যটিকে 'MyCharacter' বলেছি যা char থেকে int রূপান্তর পাবে। int মানের রূপান্তর println() পদ্ধতি দ্বারা প্রিন্ট করা হবে কারণ এটি 'integerVal' বৈশিষ্ট্য ধারণ করে।
ক্যারেক্টার এবং char থেকে int-এর ASCII মান নিম্নলিখিতটিতে পাওয়া যায়:
উদাহরণ # 2:
এখন, int ভ্যালুতে রূপান্তর করার জন্য চরটিতে স্পষ্ট টাইপকাস্টিং করা হয়। উল্লেখ্য যে এটি স্পষ্টভাবে এটি করার প্রয়োজন নেই কারণ char 2 বাইট নেয় এবং int 4 বাইট নেয়। আসুন স্পষ্টভাবে একটি পূর্ণসংখ্যাতে char টাইপকাস্ট করি।
এখানে, আমরা জাভা ক্লাস তৈরি করেছি যার শিরোনাম 'ExplicitMethod'। আমাদের এই জাভা ক্লাসে একটি main() পদ্ধতি সংজ্ঞায়িত করা হয়েছে যেখানে প্রোগ্রাম বাস্তবায়ন করা হয়। আমরা ডেটা টাইপ 'char' এর একটি ক্ষেত্র 'ch' ঘোষণা করেছি যা বড় হাতের অক্ষর মান 'M' দিয়ে আরম্ভ করা হয়েছে। তারপর, আমরা এই অক্ষরের ASCII মান পেয়েছি যা পূর্ণসংখ্যার মান। char ক্ষেত্র 'ch' স্পষ্টভাবে 'int' দিয়ে টাইপকাস্ট করা হয়েছে যা আউটপুট টার্মিনালে প্রিন্ট করা হবে।
'M' অক্ষরটি চর ভেরিয়েবলে সুস্পষ্ট টাইপকাস্টিং সম্পাদন করে নীচের একটি পূর্ণসংখ্যা মানতে রূপান্তরিত হয়।
উদাহরণ # 3:
জাভাতে char-কে int-এ রূপান্তর করার পরবর্তী কৌশল হল জাভা ক্যারেক্টার ক্লাস দ্বারা প্রদত্ত getNumericValue() পদ্ধতি ব্যবহার করে। এই পদ্ধতিটি শুধুমাত্র char প্রকারের অক্ষরের পূর্ণসংখ্যা মান গ্রহণ করে। getNumericValue() পদ্ধতির ফলাফল হল একটি পূর্ণসংখ্যা যা একটি ইউনিকোড অক্ষর।
এখানে, আমরা একটি জাভা ক্লাস “getNumericValue Method” উল্লেখ করেছি যাকে main() মেথড ব্লক বলা হয়। main() পদ্ধতিতে getNumericValueMethod() ব্যবহার করে char থেকে পূর্ণসংখ্যার মান পেতে প্রোগ্রাম রয়েছে। প্রথমত, আমরা 'char' ভেরিয়েবল 'ch1' এবং 'ch2' তৈরি করেছি যা অক্ষরের মান দিয়ে সেট করা আছে।
এর পরে, আমরা ঘোষিত ভেরিয়েবল 'n1' এবং 'n2' এর ভিতরে getNumericValue() পদ্ধতিটি 'int' টাইপের সাথে স্থাপন করেছি। পূর্ণসংখ্যা আকারে অক্ষর মান পেতে getNumericValue() পদ্ধতিটি char ভেরিয়েবলের সাথে বরাদ্দ করা হয়েছে। তারপর, আমরা প্রিন্ট স্টেটমেন্টের সাহায্যে getNumericValue() পদ্ধতির আউটপুট প্রদর্শন করেছি যা 'n1' এবং 'n2' ভেরিয়েবল নেয়।
পূর্ণসংখ্যার মানগুলি নিম্নলিখিত স্ক্রীনে অক্ষর মান থেকে তৈরি করা হয় যা getNumericValue() পদ্ধতিতে একটি যুক্তি হিসাবে পাস করা হয়।
উদাহরণ # 4:
parseInt() পদ্ধতিটি char থেকে int-এ রূপান্তরের জন্যও ব্যবহার করা যেতে পারে। ParseInt() হল জাভাতে 'সংখ্যাসূচক' char তৈরি করার জন্য সর্বোত্তম বিকল্প কারণ এটি নম্বর সিস্টেম বিবেচনা করার সময় ডেটা প্রকারগুলিকে রূপান্তর করতে পারে। parseInt() পদ্ধতি শুধুমাত্র স্ট্রিং প্যারামিটার ইনপুট করে যা String.valueOf() পদ্ধতির মাধ্যমে প্রাপ্ত হয়। String.valueOf() পদ্ধতি char datatype সহ একটি পরিবর্তনশীলকে স্ট্রিং ডেটাটাইপের সাথে একটিতে পরিবর্তন করে।
এখানে, আমরা 'StringValueOfMethod' হিসাবে জাভা-এর একটি ক্লাস তৈরি করেছি এবং ক্লাসটি main() পদ্ধতিতে আরও প্রয়োগ করা হয়েছে। সেখানে, 'MyChar1' এবং 'MyChar2' ভেরিয়েবলের ঘোষণা সহ আমাদের কাছে একটি char ডেটা টাইপ রয়েছে। 'MyChar1' এবং 'MyChar2' ভেরিয়েবল অক্ষরের মান দিয়ে সেট করা হয়েছে। তারপর, আমাদের কাছে 'MyNum1' এবং 'MyNum2' টাইপের int এর ভেরিয়েবল রয়েছে যেখানে পূর্ণসংখ্যা শ্রেণী পদ্ধতি parseInt() পদ্ধতি স্থাপন করা হয়েছে। আরও, parseInt() পদ্ধতিটি স্ট্রিং ক্লাস পদ্ধতি 'valueOf()' এর সাথে বরাদ্দ করা হয়েছে। valueOf() পদ্ধতি অক্ষর ভেরিয়েবলগুলিকে ইনপুট হিসাবে নেয় এবং নির্দিষ্ট অক্ষর মানগুলিকে স্ট্রিংয়ে রূপান্তরিত করে। এই রূপান্তরিত স্ট্রিংগুলি তারপরে parseInt() পদ্ধতিতে পূর্ণসংখ্যার মানতে পরিবর্তিত হবে। char থেকে int-এ রূপান্তরের ফলাফল println() পদ্ধতি থেকে প্রদর্শিত হবে।
ফলাফল নীচের পদ্ধতি থেকে পূর্ণসংখ্যা মান হিসাবে প্রাপ্ত করা হয়.
উদাহরণ # 5:
Java parseInt() পদ্ধতিটি অক্ষরটিকে পূর্ণসংখ্যার মধ্যে পার্স করে না যা অ-সংখ্যাসূচক। এটি করার সময় parseInt() পদ্ধতি থেকে ব্যতিক্রমটি নিক্ষেপ করা হয়।
এখানে java main() পদ্ধতির একটি 'ParseIntMethod' ক্লাস রয়েছে। main() মেথডের ভিতরে আমাদের একটি ভেরিয়েবল 'ch_value' আছে যা অক্ষর মান 's' দিয়ে সংজ্ঞায়িত করা হয়েছে। অক্ষর মান একটি সংখ্যাসূচক মান নয় যা আমরা parseInt() পদ্ধতি থেকে পূর্ণসংখ্যাতে পার্স করেছি। parseInt() পদ্ধতিটি 'num_value' ভেরিয়েবলে চালু করা হয়েছে এবং ফলাফলগুলি এই ভেরিয়েবল দ্বারা মুদ্রিত হয়।
এটি এখন আউটপুট থেকে স্পষ্ট যে parseInt() পদ্ধতিটি একটি পূর্ণসংখ্যার মধ্যে অ-সংখ্যাসূচক মান পার্স করার সময় ব্যতিক্রমটি নিক্ষেপ করে।
উদাহরণ # 6:
একটি অক্ষর একটি সাধারণ পদ্ধতিতে একটি পূর্ণসংখ্যাতে পরিবর্তন করা যেতে পারে। এটি অর্জন করতে, কেবল অক্ষরটি নিন এবং এর ASCII মান বিয়োগ করুন, যা '0'।
এখানে, আমরা একটি ক্লাস 'CharToIntMethod' প্রয়োগ করেছি। এই নির্দিষ্ট ক্লাসের main() পদ্ধতির মধ্যে, আমাদের একটি রূপান্তর প্রোগ্রাম রয়েছে। আমরা দুটি ভেরিয়েবল 'c1' এবং 'c2' তৈরি করেছি যা অক্ষরের মান নির্ধারণ করা হয়েছে। তারপর, আমরা একটি পরিবর্তনশীল 'পূর্ণসংখ্যা 1' এবং 'পূর্ণসংখ্যা2' সংজ্ঞায়িত করেছি যেখানে অক্ষরের মানগুলি ASCII মান '0' দিয়ে বিয়োগ করা হয়েছে। এই বিয়োগ ক্রিয়াটি অক্ষর মানগুলিকে পূর্ণসংখ্যার মানের মধ্যে পরিবর্তন করে যা একটি আউটপুট হিসাবে মুদ্রিত হবে।
পূর্ণসংখ্যার মান হিসাবে আউটপুট সহজেই শূন্যের সাথে অক্ষর মানগুলির বিয়োগ থেকে পাওয়া যায়।
উপসংহার
'java char to int' নথিটি char টাইপকে int-এ রূপান্তর করার উপায় প্রদান করে। আমাদের কাছে একটি সোর্স কোড রয়েছে যেখানে বিভিন্ন পদ্ধতি যেমন ASCII পদ্ধতির পদ্ধতিতে getNumericValue পদ্ধতি এবং parseInt() পদ্ধতি থেকে String.valueOf() পদ্ধতি ব্যবহার করা হয় অক্ষর মানগুলিকে int-এর সংখ্যাসূচক মানগুলিতে রূপান্তর করতে। এছাড়াও, আমাদের কাছে সহজ উদাহরণ এবং টাইপকাস্টিং কৌশলের উদাহরণ রয়েছে চারের মান থেকে int মান পেতে।