Static method – java convert decimal to octal

Let’s learn static method – java convert decimal to octal.

Static method – java convert decimal to octal

Write a java program to convert a decimal number to octal number is one of the common java interview question.

In this post let’s learn decimal to octal conversion using static method. In order to convert decimal to octal first user enters a decimal number using nextInt() method of Scanner class.

static method - java convert decimal to octal

Then this number is stored in integer variable ‘decimal’. Now this variable is passed as a parameter to convertToOctal() method. Now in this method decimal number is divided by 8.

After dividing decimal number by 8 store the remainder. Now we have to repeat previous steps until number is divided.

In the last step using for loop print the reverse of the remainder we got while dividing by 8 on the console. This reversed octal number is equivalent to decimal number. Here’s how to write static method convert a decimal number to octal number.

import java.util.Scanner;
public class DecimalToOctal
{
   static int a = 1;
   public static void main(String[] args)
   {
      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 = convertToOctal(decimal); 
      for(int x = a - 1; x > 0; x--)
      {
         System.out.print(oct[x]);
      }
      sc.close();
   }
   static int[] convertToOctal(int oct) 
   {
      int y[] = new int[50];
      while(oct != 0)
      {
         y[a++] = oct % 8;
         oct = oct / 8;
      }
      return y;
   }
}


Output:

Please enter a decimal number : 100
The octal number is : 144


Also read – java overview