L.B.

求int型正整数在内存中存储时1的个数

http://www.nowcoder.com/questionTerminal/440f16e490a0404786865e99c6ad91c9

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            HashMap<Character, Integer> map = new HashMap<>();
            int a = scanner.nextInt();
            String Octal = Integer.toBinaryString(a);
            char[] chars = Octal.toCharArray();
            for(char cha: chars){
                if(map.containsKey(cha)){
                    map.put(cha, map.get(cha)+1);
                }else{
                    map.put(cha, 1);
                }
            }
            //字符'1'
            System.out.println(map.get('1'));
        }

        scanner.close();
    }
}
全部评论

相关推荐

7 收藏 评论
分享
牛客网
牛客企业服务