麻烦搞清楚如何返回这个递归函数?

时间:2013-04-18 14:24:17

标签: java eclipse

java编程语言的新手,并且混淆了如何运行这段代码!我正在使用Eclipse。

public static String random(String n)
{
    int F = n.length();
    if(F <= 1) return n;
    String b = n.substring(0, F/2);
    String c = n.substring(F/2, F);
    return random(c) + random(b);
}

我是新手在终端窗口中运行java程序,我似乎无法弄清楚如何获取返回值。

4 个答案:

答案 0 :(得分:2)

把它放到像这样的类

public class MyRandom {

   public static void main(String[] args) {
    System.out.println(random("abc"));
   } 

   public static String random(String n) {
    int length = n.length();

    if (length <= 1)
        return n;
    String b = n.substring(0, length / 2);
    String c = n.substring(length / 2, length);
    return random(c) + random(b);
   }
}

然后右键单击该文件并选择“Run As”

答案 1 :(得分:1)

您可以在main方法中使用以下代码:

System.out.println(random("Hello"));

由于random方法返回String,您可以在终端中将其打印出来。

答案 2 :(得分:0)

以stdout打印方式将调用包裹到您的函数中,如下所示: System.out.println(random("test"));

答案 3 :(得分:0)

String returnValue = random("YourNString");

因此返回值将存储在returnValue

然后你可以做System.out.println(returnValue)

或者只是做System.out.println(random("YourNString"));