查找输入整数二进制中1的个数

╰半夏微凉° 2022-06-04 09:12 314阅读 0赞

请实现如下接口
public static int findNumberOf1( int num)
{
/* 请实现 */
return 0;
} 譬如:输入5 ,5的二进制为101,输出2

涉及知识点:

输入描述:
输入一个整数
输出描述:
计算整数二进制中1的个数

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. while(scanner.hasNextInt()){
  6. int num = scanner.nextInt();
  7. System.out.println(Main.findNumberOf1(num));
  8. }
  9. }
  10. public static int findNumberOf1( int num)
  11. {
  12. String str = Integer.toBinaryString(num);
  13. int numOfOne = 0;
  14. for(int i=0;i<str.length();i++){
  15. if('1' == str.charAt(i)){
  16. numOfOne++;
  17. }
  18. }
  19. return numOfOne;
  20. }
  21. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读