내가 숫자받아서 이진수 구해서 출력한뒤 이진수의 1의 개수를 구하는 문제를 해볼려고 하는데

 

1의 개수를 시발 어떻게 구하냐 내 돌대가리로는 도저히 할수가없다

import java.util.Scanner;

public class

{
 public static void main(String[] args)
 {
  Scanner a = new Scanner(System.in); // 숫자를 입력받기위해 스캐너 사용
 
  System.out.print("원하는 정수를 입력하세요 : ");
  int Before = a.nextInt();  //  스캐너로 입력한 값을 생성한 변수에 집어넣음
 
  String Binary = Integer.toBinaryString(Before);  // 변수를 스트링 값으로 반환시킴
  System.out.println("이진수의 값은 [" + Binary + "] 입니다 ");
 
  int Bin = Integer.parseInt(Binary);    // 1개수 구하기 쉽게 다시 인트형으로 반환 시킴

 

 }
}
 

일단 이진수는 구했는데 여기서 어떻게 하는게 좋을까 힌트좀 부탁드림