Hexa Decimal To Decimal Algorithm

This all makes it a more convenient number system for compute fractions than most other number systems in common purpose, such as the decimal, vigesimal, binary, octal and hexadecimal systems. These were implemented in Unicode 8.0 (2015), but as of 2019, most general Unicode fonts in purpose by current operate systems and browsers have not yet included them.
package Conversions;

import java.util.Scanner;

public class HexaDecimalToDecimal {

    // convert hexadecimal to decimal
    public static int getHexaToDec(String hex) {
        String digits = "0123456789ABCDEF";
        hex = hex.toUpperCase();
        int val = 0;
        for (int i = 0; i < hex.length(); i++) {
            int d = digits.indexOf(hex.charAt(i));
            val = 16 * val + d;
        }
        return val;
    }

    // Main method gets the hexadecimal input from user and converts it into Decimal output.

    public static void main(String args[]) {
        String hexa_Input;
        int dec_output;
        Scanner scan = new Scanner(System.in);

        System.out.print("Enter Hexadecimal Number : ");
        hexa_Input = scan.nextLine();

        // convert hexadecimal to decimal

        dec_output = getHexaToDec(hexa_Input);
        /*
        Pass the string to the getHexaToDec function
        and it returns the decimal form in the variable dec_output.
        */
        System.out.println("Number in Decimal: " + dec_output);
        scan.close();

    }
}

LANGUAGE:

DARK MODE: