簡體   English   中英

搞清楚如何返回此遞歸函數?

[英]Trouble figuring out how to return this recursive function?

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程序的新手,但似乎無法弄清楚如何獲取返回值。

放在這樣的班上

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

然后右鍵單擊該文件,然后選擇“運行方式”

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

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

由於random方法返回String ,因此您可以在終端中將其打印出來。

將對函數的調用包裝在標准輸出中,如下所示: System.out.println(random("test"));

String returnValue = random("YourNString");

所以返回值將存儲在returnValue

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

或者干脆做System.out.println(random("YourNString"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM