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)