Так что я знаю, как я бы идти о написании функции, которая будет просто распечатать конвертора целое число в двоичном так:Рекурсивная функция, которая преобразует целое число в двоичную строку?
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