Integer类中的toBinaryString转化为二进制,将字符串0去掉,统计剩余字符长度

import java.util.*;
public  class Main{
    public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt()){
            int n=sc.nextInt();
            System.out.println(Integer.toBinaryString(n).replaceAll("0", "").length());
        }
    }
}