-
Notifications
You must be signed in to change notification settings - Fork 104
/
Copy pathExercise04_12.java
41 lines (37 loc) · 1.33 KB
/
Exercise04_12.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package ch_04;
import java.util.*;
/**
* 4.12 (Hex to binary) Write a program that prompts the user to enter a hex digit and
* displays its corresponding binary number. Here is a sample run:
* Enter a hex digit: B
* The binary value is 1011
*/
public class Exercise04_12 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a hex digit: ");
String s = in.next();
String test = "0123456789ABCDEF";
if (test.contains(s)) {
s = s.replaceAll("0", "0000");
s = s.replaceAll("1", "0001");
s = s.replaceAll("2", "0010");
s = s.replaceAll("3", "0011");
s = s.replaceAll("4", "0100");
s = s.replaceAll("5", "0101");
s = s.replaceAll("6", "0110");
s = s.replaceAll("7", "0111");
s = s.replaceAll("8", "1000");
s = s.replaceAll("9", "1001");
s = s.replaceAll("A", "1010");
s = s.replaceAll("B", "1011");
s = s.replaceAll("C", "1100");
s = s.replaceAll("D", "1101");
s = s.replaceAll("E", "1110");
s = s.replaceAll("F", "1111");
System.out.println("The binary value is " + s);
} else {
System.out.println("Invalid Input.");
}
}
}