public static void main(String[] args) {
System.out.println(Func(5));
}
public static int Func(int n)
{
if (n < 0)
{
throw new AbstractMethodError("不能小于0");
}
if (n == 0 || n == 1)
{
return 1;
}
System.out.println(n);
return n * Func(n - 1);
}
System.out.println(Func(5));
}
public static int Func(int n)
{
if (n < 0)
{
throw new AbstractMethodError("不能小于0");
}
if (n == 0 || n == 1)
{
return 1;
}
System.out.println(n);
return n * Func(n - 1);
}
本文探讨了Java中使用递归实现阶乘计算时,如何优雅地处理负数输入导致的异常情况,并通过实例展示了如何抛出AbstractMethodError。
5363

被折叠的 条评论
为什么被折叠?



