Here we are going to write a program on conversion of Binary to Decimal Numbers in Java.

Binary To Decimal Conversion :

ConvertBinaryToDecimal.java
import java.util.Scanner;
 
public class ConvertBinaryToDecimal {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a Binary Number : ");
        String input = sc.nextLine();
        convertBinaryToDecimal(input);
    }
 
    public static int convertBinaryToDecimal(String number) {
        int length = number.length() - 1;
        int decimal = 0;
        if (isBinary(number)) {
            char[] digits = number.toCharArray();
            for (char digit : digits) {
                if (String.valueOf(digit).equals("1")) {
                    decimal += Math.pow(2, length);
                }
                --length;
            }
            System.out.println("The Decimal Number is : " + decimal);
        }
        return decimal;
    }
 
    public static boolean isBinary(String number) {
 
        boolean isBinary = false;
 
        if (number != null && !number.isEmpty()) {
            int num = Integer.parseInt(number);
            while (num > 0) {
                if (num % 10 <= 1) {
                    isBinary = true;
                } else {
                    isBinary = false;
                    break;
                }
                num /= 10;
            }
        }
 
        return isBinary;
    }
 
}

Output :

Enter a Binary Number : 1011101
The decimal number is : 93

Happy Learning 🙂