首页 > 解决方案 > 如何处理数字格式异常?

问题描述

我的要求是检查输入的 7 整除性,对于各种测试用例,我已经编写了这段代码,但它抛出了 NumberFormat 异常

class Solution{
    int isdivisible7(String num){
        // code her
          long i= Long.parseLong(num);
       // to convert string into long 
       if(i%7==0)
       return 1;
       else
       return 0;
    }
}

如何处理异常并返回任何(有效和无效)输入的结果?

标签: javastring

解决方案


如果输入num不是数字,那么它会抛出NumberFormatException,所以你只需要抓住它。此外,函数名称应为驼峰式。最后,最好让函数返回boolean而不是int值 0 和 1。

boolean isDivisibleBy7(String num){
    try {
        long i = Long.parseLong(num);
        return i % 7 == 0;
    } catch (NumberFormatException e) {
        // print some error message if you want
        System.out.println("You haven't passed number");
        return false;
    }
}

推荐阅读