1. 程式人生 > >Java語言程式設計(基礎篇)第十版 4.12

Java語言程式設計(基礎篇)第十版 4.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;
			}
			
		}
		
		
		

	}

}