栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

题目链接:HJ62 查找输入整数二进制中1的个数

//思路,先转换为二进制字符串,然后看1的个数
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            String b=Integer.toBinaryString(a);//返回二进制字符串
            String c=b.replaceAll("1","");//用后面的替换前面的
            //得出的结果是,将所有的1,全部都替换成空了
            System.out.println(b.length()-c.length());
            //然后用替换前的长度-替换后的长度,得到个数
        }
    }
}

Java replaceAll() 方法
Java Integer toBinaryString()用法及代码示例
hasnext()用法

https://blog.csdn.net/zb199566/article/details/106474770

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号