Rewrite #2 using a parse Htex (Strirg heaStr £ convert HexTo Dec (char ch). - Have the convert HexTo Dec method throw a Number format Exceptron if the string is not a hex string. -Inside mainc): Call Hex ("AS"); parse parse Hex ("FAA"); parse Hex ("TI4; parse Hex ("AB C"; parse Hex ("I¢ A");
Do the #3 which is on the photo.
2.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) {
System.out.printf("Enter hexadecimal string : ");
String hex = scanner.next();
int decimal = hex2dec(hex);
System.out.printf("\n Hex to decimal - recursive(%s) = %d ", hex, decimal);
}
}
private static int hex2dec(String hexNumber) {
int decimal = 0;
String hexCode = "0123456789ABCDEF";
hexNumber = hexNumber.toUpperCase();
int length = hexNumber.length();
if (length > 0) {
char ch = hexNumber.charAt(0);
int digit = hexCode.indexOf(ch);
String substring = hexNumber.substring(1);
decimal = digit * (int) Math.pow(16, length - 1) + hex2dec(substring);
}
return decimal;
}
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images