gpt4 book ai didi

Java - 整数和二进制

转载 作者:行者123 更新时间:2023-11-30 06:41:42 25 4
gpt4 key购买 nike

尝试创建一个程序,在其中输入二进制数,然后再次以二进制形式获得这两个数的和。为什么代码不起作用;

import java.util.Scanner;
class ABC{
public static void main(String[] args){
Scanner toy = new Scanner(System.in);
int x = toy.nextInt();
int y = toy.nextInt();
x = 0bx; y=0by; ------------> ERROR SHOWS UP
int z = x + y;
System.out.println(Integer.toBinaryString(z));
}
}

错误信息如下:

binary numbers must contain at least one binary digit 
';' expected

理想示例:

x = 101 (integer) --> x = 5 (binary meaning of 101)
y = 10 (integer) --> y = 2 (binary meaning of 10)
z = x + y = 5 + 2 = 7
return binary form of 7 (111)

最佳答案

如果您希望您的输入数字被解析为二进制,您应该将它们读取为 String 并解析为基数为 2 的 int:

int x = Integer.parseInt(toy.next(),2);
int y = Integer.parseInt(toy.next(),2);
int z = x + y;
System.out.println(Integer.toBinaryString(z));

至于你的错误:

x = 0bx; y=0by;

不是有效语法。 0b 前缀允许您输入将被视为二进制文字的数字文字(例如 x = 0b1001;),但您不能将它与变量结合使用。

关于Java - 整数和二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54731767/

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