private static int Fibonoci(int n) {
static int first=0;
static int second=1;
static int sum;
if(n>0)
我收到错误“非法修饰符”,如果我删除 static 关键字,则没有错误,我需要这些变量是静态的
最佳答案
您不能在方法内将变量声明为静态。
在方法内部,所有变量都是局部变量,在该方法之外不存在,这就是为什么它们不能是静态的。
static int first=0;
static int second=1;
static int sum;
private static int Fibonoci(int n) {
//do somthing
}
您正在尝试为斐波那契数列编写代码,为此您不需要静态变量,只是这里有一些描述该 sol 的链接
http://crunchify.com/write-java-program-to-print-fibonacci-series-upto-n-number/
关于java - 我可以在 Java 中的静态成员函数中声明一个静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470609/