Recursion – java program to convert decimal to octal

Let’s learn recursion – java program to convert decimal to octal.

Recursion – java program to convert decimal to octal

Decimal to octal conversion using recursion in java is one of the common java interview question.

recursion - java program to convert decimal to octal

Here we are going to learn java program to convert decimal to octal using recursion or recursive method. In decimal to octal conversion we are using Scanner class to get input from user.

import java.util.Scanner;
public class DecimalToOctalExample
{
   static int octal[] = new int[50], x = 1;
   // decimal to octal java
   int[] convertToOctal(int oct)
   {
      if(oct != 0)
      {
         octal[x++] = oct % 8;
         oct = oct / 8;
         convertToOctal(oct);
      }
      return octal;
   }
   public static void main(String[] args)
   {
      DecimalToOctalExample dto = new DecimalToOctalExample();
      int decimal;
      Scanner sc = new Scanner(System.in); 
      System.out.println("Please enter a decimal number: ");
      decimal = sc.nextInt();
      System.out.println("The octal number is : ");
      int[] oct = dto.convertToOctal(decimal);
      for(int a = x - 1; a > 0; a--)
      {
         System.out.print(oct[a]);
      }
      sc.close();
   }
}


Output:

Please enter a decimal number: 644
The octal number is : 1204


Also read – constructor in java