Java語言程式設計(基礎篇)第十版 4.12
阿新 • • 發佈:2018-12-12
public class J4_12 { public static void main(String[] args) { // TODO Auto-generated method stub java.util.Scanner input = new java.util.Scanner(System.in); System.out.print("Enter a hex digit:"); String hex = input.next(); char ch = Character.toUpperCase(hex.charAt(0)); if(hex.length() !=1 || ch > 'F') { System.out.println("You must enter exactly one character or invalid input"); System.exit(1); } if(ch<='F' && ch>='A') switch(ch) { case 'A' :System.out.println("The binary value is 1010");break; case 'B' :System.out.println("The binary value is 1011");break; case 'C' :System.out.println("The binary value is 1100");break; case 'D' :System.out.println("The binary value is 1101");break; case 'E' :System.out.println("The binary value is 1110");break; case 'F' :System.out.println("The binary value is 1111");break; } else { int digit = (int)ch-48; switch(digit) { case 0 :System.out.println("The binary value is 0000");break; case 1 :System.out.println("The binary value is 0001");break; case 2 :System.out.println("The binary value is 0010");break; case 3 :System.out.println("The binary value is 0011");break; case 4 :System.out.println("The binary value is 0100");break; case 5 :System.out.println("The binary value is 0101");break; case 6 :System.out.println("The binary value is 0110");break; case 7 :System.out.println("The binary value is 0111");break; case 8 :System.out.println("The binary value is 1000");break; case 9 :System.out.println("The binary value is 1001");break; } } } }