[英]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.