小编RYU*_*YU5的帖子

实现计算数字阶乘的方法,但有异常

public class fakultaet1 {

    public static long fakultaet(long n)   {
        if (n<0)
            throw new FakultaetNichtDefiniertException(n);
         if (n==0)
            return 1;
          long fakultaet = 1;       
            while(n>1){
              fakultaet *= n;  // had a litte mistake here
             n--;
        }
        return fakultaet;   
    }

    public class FakultaetNichtDefiniertException extends RuntimeException{
        public FakultaetNichtDefiniertException(long n){
            super("Die Fakultät is für den Wert "+ n +" nicht definiert.");
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            System.out.println(fakultaet(5));
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我希望我的代码计算输入n的阶乘,并且它应该在数字小于0时抛出异常,但如果我尝试运行它给我这个输出.

 Exception in thread "main" java.lang.Error: Unresolved …
Run Code Online (Sandbox Code Playgroud)

java exception

0
推荐指数
1
解决办法
76
查看次数

标签 统计

exception ×1

java ×1