public class Fibby {
private static int fub (int n) {
if (n==1) {
return 1;
} else {
return n + fub(n-1);
}
}private static int iterFub(int n)
{
if(n==0) throw new Exception(" "); // 这里需要抛出什么错误??? 还有,什么时候用throws, 什么时候用throw?? //我抛出什么错误呢?? 有没有 方法,让Java自己识别是什么错误?
for(int i=n-1; i>0; i--)
{
n+=i;
}
catch(Exception e)
{
System.err.print(e);
}
return n;
}public static void main (String[] args) {
//Insert statements here.
System.out.println("fub(0)=" + fub(1));
System.out.println("fub(2)=" + fub(2));
System.out.println("fub(3)=" + fub(3));
System.out.println("fub(4)=" + fub(4));
System.out.println("fub(5)=" + fub(5));
System.out.println("fub(6)=" + fub(6));System.out.println("iterFub(0)=" + iterFub(0));
System.out.println("iterFub(2)=" + iterFub(2));
System.out.println("iterFub(3)=" + iterFub(3));
System.out.println("iterFub(4)=" + iterFub(4));
System.out.println("iterFub(5)=" + iterFub(5));
System.out.println("iterFub(6)=" + iterFub(6));}}
private static int fub (int n) {
if (n==1) {
return 1;
} else {
return n + fub(n-1);
}
}private static int iterFub(int n)
{
if(n==0) throw new Exception(" "); // 这里需要抛出什么错误??? 还有,什么时候用throws, 什么时候用throw?? //我抛出什么错误呢?? 有没有 方法,让Java自己识别是什么错误?
for(int i=n-1; i>0; i--)
{
n+=i;
}
catch(Exception e)
{
System.err.print(e);
}
return n;
}public static void main (String[] args) {
//Insert statements here.
System.out.println("fub(0)=" + fub(1));
System.out.println("fub(2)=" + fub(2));
System.out.println("fub(3)=" + fub(3));
System.out.println("fub(4)=" + fub(4));
System.out.println("fub(5)=" + fub(5));
System.out.println("fub(6)=" + fub(6));System.out.println("iterFub(0)=" + iterFub(0));
System.out.println("iterFub(2)=" + iterFub(2));
System.out.println("iterFub(3)=" + iterFub(3));
System.out.println("iterFub(4)=" + iterFub(4));
System.out.println("iterFub(5)=" + iterFub(5));
System.out.println("iterFub(6)=" + iterFub(6));}}
解决方案 »
- JComponent 与 Component 循环设置坐标的差异
- Play Framework如何通过原生态sql转换成VO对象?!!!!
- java io 搜索文件夹
- 遇到这样一个奇怪的问题
- 关于args的问题
- java 中有没有类似 C++ 中友元(friend member)的机制?
- 请问关于LinkedList()怎么用呀
- Toolkit.getDefaultToolkit().beep();有错吗?怎么听不到声音?
- 学习java有什么好的资料,书,网站!!
- java初学,有那位大哥能够告诉我用JAVA怎样做一个完整程序,譬如C/S OR B/S结构的,从头到尾的步骤,谢谢!
- 问一个关于equals的问题
- 解析XML,希望大家指点
throw new Exception(" "); // 这里需要抛出什么错误??? 还有,什么时候用throws, 什么时候用throw??
这是你自己想让他抛出异常,是什么异常,你应该明白,否则就不要抛出来
throw 是抛出一个自定义的异常.
throws 是在某个方法上声明一个异常.
throws 你把抛出异常的功能交给了程序
如:
public void getName() throws Exception{
...
}
在这个方法体内会抛出异常,但是你不想在此方法内对其进行捕获(try-catch),那么就要在方法声明的时候把这个异常抛出,交给调用这个方法的其他方法处理(或抛出).