Using Recursion to reverse an integer without the use of strings

后端 未结 5 449
逝去的感伤
逝去的感伤 2020-12-20 10:22

I have been trying this for some time now but could not get it to work. I am trying to have a method to reverse an integer without the use of strings or arrays. For example,

5条回答
  •  暖寄归人
    2020-12-20 10:40

    import java.io.*;
    
    public class ReversalOfNumber {
        public static int sum =0;
        public static void main(String args []) throws IOException
        {
            System.out.println("Enter a number to get Reverse & Press Enter Button");
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String input = reader.readLine();
            int number = Integer.parseInt(input);
            int revNumber = reverse(number);
            System.out.println("Reverse of "+number+" is: "+revNumber);
        }
        public static int reverse(int n)
        {       
            int unit;
            if (n>0)
            {
                unit = n % 10;
                sum= (sum*10)+unit;
                n=n/10;
                reverse(n);
            }
            return sum;
        }
    }
    

提交回复
热议问题