숫자입력받음 >> 메뉴의 번호
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로 되면 종료되도록 함.
'JAVA > 기초 프로그래밍' 카테고리의 다른 글
숫자를 입력받아 오름/내림 정렬하는 프로그램 (답안) (0) | 2020.05.26 |
---|---|
숫자를 입력받아 오름/내림 정렬하는 프로그램(내꺼) (0) | 2020.05.26 |
대문자 -> 소문자변환 프로그램/ ASCII (0) | 2020.05.26 |
정수인지 실수인지 판별하는 프로그램/charAt과 '.' 사용 (0) | 2020.05.25 |
ASCII코드 사용하여, 모두 숫자인지 확인하는 프로그램 (0) | 2020.05.25 |