6.字符串与数字的转化,得到一个数每一位数字的几种方法

2020美团春招第二题,就是想到末尾取余,结果发现倒序。。。。然后做不下去了。
1.字符串转十进制数字:

int tranToNum = Integer.parseInt("123", 16);
//将字符串123看成一个16进制数,再转化为10进制给tranToNum
//1*256+2*16+3*1=291
int tranToNum = Integer.parseInt("123", 10);
//将字符串123看成一个10进制数,再转化为10进制给tranToNum
//123
int tranToNum = Integer.parseInt("123", 2);
//将字符串123看成一个2进制数,再转化为10进制给tranToNum
//貌似由于2和3比1大。。。不能看成2进制数
int tranToNum = Integer.parseInt("1010", 2);
//1*8+1*2=10

也就是说,Integer.parseInt(str, radix)只能将字符串转为十进制数,不能转为别的进制,只是解读成别的进制
Integer.parseInt(str); //返回int值
Integer.valueOf(str); //返回Integer对象
Integer.valueOf(str).intValue(); //返回int值

2.数字转字符串,字符数组转字符串:

//方法一:通过包装类来实现
//先将num自动装箱为包装类对象再转化为String对象
String tranToStr = String.valueOf(num);
//字符数组转字符串,数字数组就不行
char[] s = {
    '1', '2', '3' };
String str = String.valueOf(s);
//方法二:直接通过空字符串+数字的形式转换为字符串
String str= ""+num;

3.字符或数字数组转字符串:

int[] array = {
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值