import java.io.*;
class Add //定义一个类提供add方法用于累加
{
public static int add(int n)
{
if(n<1) return 0;
else
return add(n-1)+n;//当把此处的+换成*时,运行阶段报告错误,不知道为什么???
}
}
class Sum//主类
{
public static void main(String[] args)
{
Add a = new Add();//产生一个对象先
int num = 0; //这个num必须初始化,否编译阶段有错!
String str;
int result; //这里的result不用初始化,为什么?
System.out.println("Enter a number:");
try{ //键盘输入不一定必须用缓存器方式的,但这里的异常检测必须要有
DataInputStream in = new DataInputStream(System.in);
str = in.readLine();
num = Integer.parseInt(str);
}catch(Exception e) {}
//result = sum(num);
result = a.add(num);
System.out.println("sum("+num+")="+result);
}
}
Java只是工具,算法思想才是最重要的~