Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中使用字符串的递归斐波那契字_Java - Fatal编程技术网

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])); } }

我刚刚开始用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 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