所以我知道我會怎麼去寫,將簡單地打印出轉換器整數轉換成二進制這樣的功能:將整數轉換爲二進制字符串的遞歸函數?
private void convertBinary(int num) {
if(num > 0){
convertToBinary(num/2);
System.out.print(num%2 + "");
}
}
但是,我不知道我會怎麼做,如果我想回它作爲一個字符串,特別是遞歸,因爲如果我初始化字符串作爲方法的開始,它將在每次遞歸調用期間重置字符串。
您首先更改返回'String'的方法,然後在遞歸調用中捕獲返回值。現在您已經從遞歸調用中獲得了價值,您可以追加它,而不是打印。一次只能一步一步看到你身在何處。 – Andreas
可能重複的[轉換十進制到二進制Java](http://stackoverflow.com/questions/14784630/converting-decimal-to-binary-java) – Prune
這不是一個騙局(至少,不是這樣) - 它是一個「幫助我學習遞歸」的問題。 – slim