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 = {