0
点赞
收藏
分享

微信扫一扫

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()用法​​


举报

相关推荐

0 条评论