java中使用字符串的递归斐波那契字
我刚刚开始用java编写,并编写了以下程序:java中使用字符串的递归斐波那契字,java,Java,我刚刚开始用java编写,并编写了以下程序: public class FibonacciWord{ public static void main(String[] args){ if (args.length < 3) System.exit(1); int N=Integer.parseInt(args[2]); System.out.println(fibonacci(N,args[0],args[1])); } }
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
}
public String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
这里怎么了?您在类外声明了方法“fibonacci”。您在类外声明了方法“fibonacci”。您的方法不在类中。应该是这样的:
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
public String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
}
公共类FibonacciWord{
公共静态void main(字符串[]args){
如果(参数长度<3)系统退出(1);
intn=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]);
}
公共字符串fibonacci(int N,字符串a,字符串b){
如果(N==0),则返回a;
返回fibonacci(N-1,a+b,a);
}
}
您的方法不在类中。应该是这样的:
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
public String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
}
公共类FibonacciWord{
公共静态void main(字符串[]args){
如果(参数长度<3)系统退出(1);
intn=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]);
}
公共字符串fibonacci(int N,字符串a,字符串b){
如果(N==0),则返回a;
返回fibonacci(N-1,a+b,a);
}
}
您应该将您的方法放入类中:
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
public static String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
}
您应该将方法放在类中:
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
public static String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
}
如果方法在主类之外,请将其放在内部 要从main方法调用它,必须将其设置为静态
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
public static String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
}
公共类FibonacciWord{
公共静态void main(字符串[]args){
如果(参数长度<3)系统退出(1);
intn=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]);
}
公共静态字符串fibonacci(int N,字符串a,字符串b){
如果(N==0),则返回a;
返回fibonacci(N-1,a+b,a);
}
}
如果方法在主类之外,请将其放在内部
要从main方法调用它,必须将其设置为静态
public class FibonacciWord{
public static void main(String[] args){
if (args.length < 3) System.exit(1);
int N=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]));
}
public static String fibonacci(int N, String a, String b){
if (N==0) return a;
return fibonacci(N-1,a+b,a);
}
}
公共类FibonacciWord{
公共静态void main(字符串[]args){
如果(参数长度<3)系统退出(1);
intn=Integer.parseInt(args[2]);
System.out.println(fibonacci(N,args[0],args[1]);
}
公共静态字符串fibonacci(int N,字符串a,字符串b){
如果(N==0),则返回a;
返回fibonacci(N-1,a+b,a);
}
}
您在类外声明方法fibonacci您在类外声明方法fibonacci