4
我在嘗試解決遞歸分配時遇到了問題,並且沒有成功。遞歸地從掃描儀輸入反向編號
分配的目的是在不被允許使用數組,列表,字符串和方法應該只定義一個變量調用函數
reverseNumbers(new Scanner("11 23 31 49 56 611"))
,並得到輸出
"611 56 49 31 23 11"
。
我寫的代碼不起作用。我得到一個StackOverflow
錯誤,我明白爲什麼我越來越。這是因爲參數scan
不會改變,它必須使遞歸正常工作。但是,我不知道如何使用Scanner
實用程序中提供的工具更改輸入參數。
public static String reverseNumbers(Scanner scan){
if (!scan.hasNext()) {
return "";
}
else {
return reverseNumbers(scan) + " " + scan.nextInt();
}
}
嘗試解決問題的作業問題以及問題OP的描述正在面臨。這是罕見的景象。 +1 – Pshemo