傻子方法来一个:
1、先将数字转换成二进制字符串
2、用String.split()函数存入一个数组中
3、遍历数组跟1比较,同时计数
4、输出计数值
public class Solution {
public int NumberOf1(int n) {
String s=Integer.toBinaryString(n);
String[] split=s.split("");
int a=0;
for(int i = 0; i < split.length; i++) {
if (split[i].equals("1"))
{
a++;
}
}
return a;
}
}
京公网安备 11010502036488号