আমার উত্তর 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।