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只是工具,算法思想才是最重要的~
