【发布时间】:2020-06-04 01:38:10
【问题描述】:
我正在尝试遵循以下说明: 编写一个程序,询问用户整数 n 的值,并计算总和 1 + 2 + 3 + 4 + ... + n。本实验的要求是编写一个递归函数,该函数返回总和(整数)的结果,并接受一个整数类型的参数 n。然后您将调用该函数并打印出它的结果,如下所示:
int mysum = recursive_addition(n);
System.out.println("1+2+...+n的和为:"+ mysum);
问题出在第20行,因为下面的错误
Main.java:20: error: method main (String[]) Is already defined in class Main
private static void main (String args[])
^
这是我的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("Please enter a integer: ");
int n = s.nextInt();
int mysum = recurSum(n);
System.out.println("The sum 1+2+3+4 is :" + n );
}
public static int recurSum(int n)
{
if (n <= 0)
return n;
return n + recurSum(n - 1);
}
public static void main (String args[])
{
int n = 5;
System.out.println(recurSum(n));
}
}
【问题讨论】:
-
您已经定义了方法 'public static void main(String[] args)' 两次,一次作为第一个方法,然后再次作为最后一个方法。正如您的错误所述,您不允许这样做。删除最后一个。
标签: java