我对方法的这一部分有问题。该程序应该传递参数,在我的binaryToDecimal方法中,它做得很好。但每当这个方法,decimalToBinary试图将值5传递给二进制时,它会告诉我发生了数字格式异常,但它不会进行计算。有什么我可以避免的吗?
public static String decimalToBinary(String decimalString) {
int decimal = 0;
try {
decimal = Integer.parseInt("decimalString");
}catch(NumberFormatException e){
System.out.println("Number format exception occured");
}
String answer = "";
while(decimal > 0) {
answer = decimal%2+answer;
}
return answer;
}
您的问题在这里decimal = Integer.parseInt("decimalString");
您应该使用您的参数decimalString
而不是这个decimal = Integer.parseInt("decimalString");
尝试使用此decimal = Integer.parseInt(decimalString);