數的累加!

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章