내가 숫자받아서 이진수 구해서 출력한뒤 이진수의 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개수 구하기 쉽게 다시 인트형으로 반환 시킴
}
}
일단 이진수는 구했는데 여기서 어떻게 하는게 좋을까 힌트좀 부탁드림
Integer 말고 String 메소드 중에 특정 문자 찾는 메소드 써서 1 개수 구해봐
이런 메소드가 Integer에도 있나 모르겠다
indexOf 로 한번 해볼려고하는데 될려나 모르것넹 ㄷㄷ 조언 고맙다