在学java的时候
有一个小题目 要把int放进char数组里
但是都只会输出奇怪的东西
public static void main(String[] args) {
char c;
int a = 7;
c = (char)a;
System.out.println(c);
}
此时的输出是一个空字符
强转是没有用的
这个时候要用Character类里的forDigit方法
public static void main(String[] args) {
char c;
int a = 7;
c = Character.forDigit(a,10);
System.out.println(c);
}
此时便可以正常输出7
在这个方法中 第一个参数是需要转成char的数,第二个参数是基数
基数10就代表以十进制表示你要的数
此时 若数据 a 超过了10(超过了基数)
还是会输出空
所以保证第一个参数digit小于第二个参数radix
当大于十进制时
大于9的数会用字母表示(参照高进制数字的表示方法
public static void main(String[] args) {
char c;
int a = 12;
c = Character.forDigit(a,16);
System.out.println(c);
}
此时输出为c
总结:
需要用char存储数字类型的字符时
使用Character.forDigit方法
函数原型:char forDigit(int digit,int radix)
是在radix进制下表示digit