最近做到一道题,程序员应该都做过,名字叫做:水仙花数。
e.g.:153 = 1^3 + 5^3 + 3^3;
这里面涉及到一个问题:求每位数;
是这么想哒:先转成字符串(一个数组) - 取[ 0 ··· n]字符转成数字 - 求立方 - 相加
这里呢,涉及到好几次类型转换,在此做一下笔记。
String to int ( binary system )
Integer 这个类的域或者方法都是静态的
String str = "111";
Integer.parseInt(str,2); //7 二进制数
Integer.parseInt(str); // 111 数字
(int)str.charAt(0);//49 对于一个字符的asc2码值
str.charAt(0) - '0';// 1 实现了对于一个字符的转换
int to String
int i = 49;
String.valueOf(i);// "49"
Integer.toString(i); // "49"
""+i;//"49"
(char)i;// '1' 对于一个数值的asc2码值
网友评论