# Java Program to Convert Decimal to Octal

This post covers a program in Java that converts a decimal number entered by user at run-time of the program, to its equivalent octal value.

Note - If you're not aware about, how the decimal to octal conversion takes place, then refer to Decimal to Octal Conversion.

## Decimal to Octal Conversion in Java

The question is, write a Java program to convert decimal number to octal. The decimal number must be received by user at run-time. The program given below is its answer:

import java.util.Scanner;

public class CodesCracker
{
public static void main(String[] args)
{
int decimal, rem, i=0;
int[] octal = new int[20];

Scanner scan = new Scanner(System.in);

System.out.print("Enter the Decimal Number: ");
decimal = scan.nextInt();

while(decimal != 0)
{
rem = decimal%8;
octal[i] = rem;
i++;
decimal = decimal/8;
}

System.out.print("\nEquivalent Octal Value = ");
for(i=(i-1); i>=0; i--)
System.out.print(octal[i]);
}
}

The sample run of above program with user input 439 as decimal number to convert and prints its equivalent octal value, is shown in the snapshot given below:

In above program, the following block of code:

rem = decimal%8;
octal[i] = rem;
i++;
decimal = decimal/8;

can also be replaced with the block of code, given below:

octal[i++] = decimal%8;
decimal /= 8;

#### Same Program in Other Languages

Java Online Test

« Previous Program Next Program »