আমার উত্তর jh314 এর উত্তরের অনুরূপ তবে আমি আরও গভীরভাবে ব্যাখ্যা করব।
এই ক্ষেত্রে আপনার যা করা উচিত তা হ'ল:
int a = 1;
char b = (char)(a + '0');
System.out.println(b);
এখানে, আমরা '0' ব্যবহার করেছি কারণ চরগুলি আসলে ASCII মান দ্বারা প্রতিনিধিত্ব করা হয়। '0' একটি চর এবং 48 এর মান দ্বারা প্রতিনিধিত্ব করে।
আমরা টাইপ করেছি (a + '0')
এবং এগুলি যুক্ত করার জন্য, জাভা '0' কে তার ASCII মানতে রূপান্তর করে যা 48 এবং a 1 হয় তাই যোগফল 49 হয়। তবে আমরা যা করেছি তা হ'ল:
(char)(49)
আমরা casted int
করতে char
। 49 এর সমতুল্য ASCII '1'। আপনি যে কোনও সংখ্যাকে এইভাবে চরে রূপান্তর করতে পারেন এবং .toString()
পদ্ধতিটি ব্যবহার করে এবং তারপরে পদ্ধতিতে অঙ্কটি বিয়োগের চেয়ে স্মার্ট এবং ভালতর উপায় .charAt()
।
b = (char)('0' + a)
তবে কেবল এটির জন্য0 <= a <= 9
।