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