# Java Program to Convert Decimal To Octal

Write a Java program to convert decimal to octal. In this programming language, we can use the toOctalString method to convert decimal numbers to an octal string.

```package Remaining;

public class DecimalToOctal1 {

public static void main(String[] args) {

int a = 81;
int b = 27;
int c = 125;
int d = 175;

System.out.println(Integer.toOctalString(a));
System.out.println(Integer.toOctalString(b));
System.out.println(Integer.toOctalString(c));
System.out.println(Integer.toOctalString(d));
}
}```
``````121
33
175
257``````

This Java example accepts a decimal number and converts it to an octal string using the toOctalString.

```package Remaining;

import java.util.Scanner;

public class DecimalToOctal2 {

private static Scanner sc;

public static void main(String[] args) {

sc= new Scanner(System.in);

System.out.print("Please Enter Decimal Number =  ");
int decimal = sc.nextInt();

String OctalVal = Integer.toOctalString(decimal);
System.out.println("Decimal To Octal Result   = " + OctalVal);
}
}```

This Java program helps o convert decimal to octal using a while loop.

```package Remaining;

import java.util.Scanner;

public class DecimalToOctal3 {

private static Scanner sc;

public static void main(String[] args) {

int temp, remainder;
String octalVal = "";

sc= new Scanner(System.in);

int decimal = sc.nextInt();

char octalChars[] = {'0', '1', '2', '3', '4', '5', '6', '7'};

temp = decimal;

while(temp > 0)
{
remainder = temp % 8;
octalVal = octalChars[remainder] + octalVal;
temp = temp / 8;
}

System.out.println("Result   = " + octalVal);
}
}```
``````Please Enter Number =  125
Result   = 175``````

## Java program to convert decimal to octal using while loop

```package Remaining;

import java.util.Scanner;

public class DecimalToOctal4 {

private static Scanner sc;

public static void main(String[] args) {

int temp, i = 1;
int[] octalVal = new int[10];

sc= new Scanner(System.in);

int decimal = sc.nextInt();

temp = decimal;

while(temp != 0)
{
octalVal[i++] = temp % 8;
temp = temp / 8;
}

System.out.print(decimal + " Result   = ");
for(int j = i - 1; j > 0; j--)
{
System.out.print(octalVal[j]);
}
}
}```
``````Please Enter Number =  214
214 Result   = 326``````

This program converts decimal to octal using functions and the for loop.

```package Remaining;

import java.util.Scanner;

public class DecimalToOctal5 {

private static Scanner sc;

public static void main(String[] args) {

sc= new Scanner(System.in);

int decimal = sc.nextInt();

String octalVal = DecimalToOctal(decimal);
System.out.println("Result   = " + octalVal);
}

public static String DecimalToOctal(int decimal)
{
int remainder;
String octalVal = "";
char octalChars[] = {'0', '1', '2', '3', '4', '5', '6', '7'};

for(;decimal > 0; decimal = decimal / 8)
{
remainder = decimal % 8;
octalVal = octalChars[remainder] + octalVal;
}
return octalVal;
}
}```
``````Please Enter Number =  95
Result   = 137``````