본문 바로가기

JAVA/기초 프로그래밍

10진수, 2진수, 16진수간의 변환 프로그램

숫자입력받음 >> 메뉴의 번호
  1. 10진수를 2진수로 변환해서 출력      Integer.toBinaryString
  2. 2진수를 10진수로 변환해서 출력      Integer.parseInt
  3. 10진수를 16진수로 변환해서 출력      Integer.toHexString
  4. 16진수를 10진수로 변환해서 출력      Integer.parseInt
  5. 2진수를 16진수로 변환해서 출력        Integer.toHexString
  6. 16진수를 2진수로 변환해서 출력      Integer.toBinaryString
  7. 종료

 

		while(true) {
		
		System.out.println( "1. 10진수를 2진수로 변환해서 출력\n"
				+ "2. 2진수를 10진수로 변환해서 출력\n"
				+ "3. 10진수를 16진수로 변환해서 출력\n"
				+ "4. 16진수를 10진수로 변환해서 출력\n"
				+ "5. 2진수를 16진수로 변환해서 출력\n"
				+ "6. 16진수를 2진수로 변환해서 출력\n"
				+ "7. 종료");
		Scanner sc = new Scanner(System.in);
		int u_num = sc.nextInt();
		boolean i = true;
		
		
		
		
		switch (u_num) {
		
		case 1:	//10진수를 2진수로 변환해서 출력
			System.out.println("변환 할 10진수를 입력해 주세요 : ");
			int n10 = sc.nextInt();
			String n2 = Integer.toBinaryString(n10);
			System.out.println("2진수 = "+n2);
			
			break;
		case 2: //2진수를 10진수로 변환해서 출력
			System.out.println("변환 할 2진수를 입력해 주세요 : ");
			String n2_1 = sc.next();
			int n10_1 = Integer.parseInt(n2_1, 2);//뒷 숫자는 2진수의 2
			System.out.println("10진수 = "+n10_1);
			
			break;
		case 3://3. 10진수를 16진수로 변환해서 출력
			System.out.println("변환 할 10진수를 입력해 주세요 : ");
			int n10_2 = sc.nextInt();
			String n16 = Integer.toHexString(n10_2);
			System.out.println("16진수 = "+n16);
			
			break;
		case 4://16진수를 10진수로 변환해서 출력
			System.out.println("변환 할 16진수를 입력해 주세요 : ");
			String n16_1 = sc.next();
			int n10_3 = Integer.parseInt(n16_1, 16);//뒷 숫자는 2진수의 2
			System.out.println("10진수 = "+n10_3);
			
			break;
		case 5://2진수를 16진수로 변환해서 출력
			System.out.println("변환 할 2진수를 입력해 주세요 : ");
			String n2_2 = sc.next();
			int n10_4 = Integer.parseInt(n2_2, 2);
			
			String n16_2 = Integer.toHexString(n10_4);
			System.out.println("16진수 = "+n16_2);
			
			break;
		case 6: //16진수를 2진수로 변환해서 출력
			System.out.println("변환 할 16진수를 입력해 주세요 : ");
			String n16_3 = sc.next();
			int n10_5 = Integer.parseInt(n16_3, 16);
			
			String n2_3 = Integer.toBinaryString(n10_5);
			System.out.println("2진수 = "+n2_3);
			
			break;
		case 7: 
			System.out.println("프로그램을 종료합니다");
			i = true;
			break; 
		
		 default:
             System.out.println("잘못 입력하셨습니다.");
             break;
			}
		if (i == true) {
            break;
		}	
	
	}
		
		

주의;

종료를 헷깔렸는데 

turn on/off 이기 때문에 boolean i 변수를 넣고

선택 번호에 boolean 값이 바뀌도록 하고 ture로 되면 종료되도록 함.