首页 > 解决方案 > 出现数字格式异常,尝试捕获抛出异常?

问题描述

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

标签: javanumberformatexception

解决方案


你的问题在这里decimal = Integer.parseInt("decimalString");

你应该使用你的参数decimalString

而不是这个decimal = Integer.parseInt("decimalString");

尝试使用这个decimal = Integer.parseInt(decimalString);


推荐阅读