gpt4 book ai didi

java - 将整数转换为二进制并打印数字之和

转载 作者:行者123 更新时间:2023-12-02 11:59:32 25 4
gpt4 key购买 nike

下面的代码应该接受一个整数,将其转换为二进制,然后打印数字之和:

示例:

Input = 15 

( 15 in Binary is "1111" and 1+1+1+1 = 4 )

Output = 4

这是我到目前为止的代码。但是,它并没有按预期工作。如果您输入 15,它将返回 0 而不是 4,如上所述:

  Scanner in = new Scanner(System.in);
int X = in.nextInt();

String binary = Integer.toBinaryString(X);

int amount = 0;
String input = Integer.toString(X);

for(int b = 0; b < binary.length(); b++){
if (binary.charAt(b) == 1){
amount++;
}
}

System.out.println(amount);

最佳答案

字符始终是单个字符并用单引号编写。

1是从String中提取的字符,应写在单引号中。

正确的代码如下:

if (binary.charAt(b) == '1'){
amount++;
}

关于java - 将整数转换为二进制并打印数字之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com