先把数字转为字符串二进制
然后把字符串二进制里面的0全转化为""空,独留下全部都是1的字符串,然后输出剩下的字符串长度
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int i=in.nextInt();
String str=Integer.toBinaryString(i);
System.out.println(str.replace("0","").length());
}