public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int n = sc.nextInt();
int ans = findNumberOf1(n);
System.out.println(ans);
}
}
public static int findNumberOf1(int num) {
String s = Integer.toBinaryString(num);
int ans = 0;
int len = s.length();
for (int i = 0; i < len; i++) {
if (s.charAt(i) == '1')ans++;
}
return ans;
}
本文介绍了一个使用Java实现的简单程序,该程序能够读取用户输入的整数,并计算其二进制表示中1的个数。通过将整数转换为二进制字符串,然后遍历字符串中的每个字符,如果字符为1,则计数器增加,最终输出计数器的值。

被折叠的 条评论
为什么被折叠?



