gpt4 book ai didi

java - 如何将字符串转换为 int 然后将其发送到不同的方法

转载 作者:行者123 更新时间:2023-12-02 09:24:28 25 4
gpt4 key购买 nike

我正在尝试将来自驱动程序的字符串转换为 int,而不是发送到 ConvertToBinary(),这样它就可以用于计算二进制文件。任何帮助都会很棒!

   class DecimalBinary   {

private String decimal = "0";
private String binary = "";

public void setDecimal(String decimal){
int intdecimal = Integer.parseInt(decimal);
convertToBinary();
}

public String convertToBinary(){
int pow = 128;
intdecimal = 0;


while (intdecimal > 0){

if (intdecimal >= pow){
binary += "1";
intdecimal = intdecimal - pow;
}
else if (intdecimal < pow){
binary += "0";
}
pow = pow / 2;

}

return binary;
}

public String toString(){
return decreturn + " is " + binary + " in binary";
}
}

最佳答案

实际上有一种构建方法可以转换为二进制字符串!您的方法可以简化为

private String binary;

public void setDecimal(String decimal){
int intdecimal = Integer.parseInt(decimal);
binary = Integer.toBinaryString(intdecimal);
}

但是,如果您想坚持使用自己的二进制转换方法,那么,正如第一个答案所说,您需要传递一个参数。

问题是 setDecimal 方法中的 intdecimal 变量与转换方法中的 intdecimal 不同!

关于java - 如何将字符串转换为 int 然后将其发送到不同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58437859/

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