# 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.

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.

```import java.util.Scanner;
public class DecimalToOctalExample
{
static int octal[] = new int, 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 – decimal to binary in java

Also read – convert decimal to octal using while loop