java如何将字符串转换为int,然后将其发送到其他方法
我试图让从驱动程序中输入的字符串变成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";
}
}
# 1 楼答案
convert方法首先需要一个参数:
然后被这样称呼:
# 2 楼答案
何时调用
convertToBinary
函数pass decimalconvertToBinary(decimal)
# 3 楼答案
实际上,有一种内置方式可以转换为二进制字符串!您的方法可以简化为
但是,如果您想坚持使用自己的二进制转换方法,那么,正如第一个答案所说,您需要传递一个参数
问题是
setDecimal
方法中的intdecimal
变量与转换方法中的intdecimal
变量不同