Recursion - digits in reverse order

前端 未结 15 1233
一向
一向 2021-01-15 10:32

I need to implement a recursive method printDigits that takes an integer num as a parameter and prints its digits in reverse order, one digit per line.

This is what

15条回答
  •  梦谈多话
    2021-01-15 10:41

    This method reverse the integer and returns the result without using any string functions, Math, or by just printing

    public class ReverseNumber {
    
        public static void main (String[] args) {
            ReverseNumber rNumber = new ReverseNumber();
            System.out.println(rNumber.reverseRecursive(1234,0)); // pass zero to initialize the reverse number
        }
        public int reverseRecursive(int n, int reverse) {// n - the number to reverse
            // System.out.println(n);
    
            if (n != 0){
                reverse = reverse * 10;
                reverse = reverse + n %10;
                n = n/10;
            } else {
                  return reverse;
            }
        return reverseRecursive(n,reverse);
    }}
    

提交回复
热议问题