数的累加!

    技术2022-05-11  112

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


    最新回复(0)