Java 中 int 转化为 char 的简易方法Character.forDigit的使用

在Java中,将int转换为char时直接强转可能会得到空字符。使用Character.forDigit方法可以正确实现转换,该方法需要两个参数:要转换的数和基数。确保数字不超过基数,否则结果仍可能为空。例如,以16进制表示时,超过9的数会被转换为相应字母。此方法适用于需要将数字存储为字符的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值