首页 > 系统相关 >算法刷题-求int型正整数在内存中存储时1的个数-JAVA

算法刷题-求int型正整数在内存中存储时1的个数-JAVA

时间:2023-02-28 22:12:57浏览次数:45  
标签:count JAVA int 个数 System 算法 正整数 刷题

0x00 引言

为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。

题解只写自己理解的解法,其他解法不再增加。题目与解析均在代码里面。

0x01 难度等级

简单

0x02 代码

package 简单;

import java.util.Scanner;
/*
*
* 描述
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。

数据范围:保证在 32 位整型数字范围内
输入描述:
 输入一个整数(int类型)

输出描述:
 这个数转换成2进制后,输出1的个数
 *
 *
 示例1
输入:
5

输出:
2
*
* */
public class 求int型正整数在内存中存储时1的个数 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int b=sc.nextInt();
        String s=Integer.toBinaryString(b);
//        System.out.println(s);
        int count=0;
        for (int i = 0; i < s.length(); i++) {
//            System.out.println(s.charAt(i));
            if(s.charAt(i)=='1'){
                count++;
            }
        }
        System.out.println(count);
    }
}

0x03 算法思想

跟上一篇差不多:

(1)JAVA int的包装类Integer有自带的把string转换为二进制形式的方法

(2)charAt()的使用,是表示一个字符一个字符的读取的含义。如果为1就count++,最后输出1的个数

0x04 运行结果

标签:count,JAVA,int,个数,System,算法,正整数,刷题
From: https://www.cnblogs.com/cute-puli/p/17166232.html

相关文章

  • 算法刷题-查找组成一个偶数最接近的两个素数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • argument keyword in JavaScript Functions
    argument是一个所有(非箭头)函数都有的对象,它是一个类似数组的对象(但它不是Array)详见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/argum......
  • java maven 打包可执行jar文件
    <build><plugins><!--使用maven-assembly-plugin插件打包--><plugin><groupId>org.apache.maven.plugins</groupId><artif......
  • 基本算法之二分查找法折半查找(Java)
    前提条件:数组中的数据必须是有序的!核心思想:每次排除一半的数据,查询数据的性能明显提高很多!      publicclassTask{publicstaticvoidmain(Stri......
  • JAVAWEB学习-session-用session实现获取用户姓名
    继续学习session的有关知识,实现获取用户姓名session的作用是可以实现不同的页面保存共享同一个数据,在许多方面十分有用我们实现一个获取用户姓名的功能就用之前增删改......
  • JavaScript中单例模式这样用
    如果希望自己的代码更优雅、可维护性更高以及更简洁,往往离不开设计模式这一解决方案。在JS设计模式中,最核心的思想:封装变化(将变与不变分离,确保变化的部分灵活,不变的部分......
  • C++刷题笔记
    初始化string数组stringnumbers[12]={{"1"},{"2"},{"10"},{"11"},{"23"},{"25"},{"31"},{"36"},{"37"},{"102"},{"325"},{"438"}};填充for(in......
  • JAVAWEB学习-session-用session实现禁止用户非法访问页面
    今天学习了JAVAWEB中session的有关知识,能够实现禁止用户非法访问页面.session可以理解为一个表,每条数据有两个属性,String和Object,即名称和内容session的作用是可以实......
  • javascript之正则表达式验证email
    1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metahttp-equiv="X-UA-Compatible"content="IE=edge">7......
  • JavaSE——构造方法
    packagecom.zhao.test3;publicclassStudent{privateStringname;privateintage;//如果我们自己没有写任何的构造方法//那么虚拟机会给我们......