发生数字格式异常,是否尝试catch抛出异常



我对方法的这一部分有问题。该程序应该传递参数,在我的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);

最新更新