Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("변환프로그램");
System.out.println("1. 10진수를 2진수로 변환");
System.out.println("2. 10진수를 8진수로 변환");
System.out.println("3. 10진수를 16진수로 변환");
System.out.println("4. 2진수를 10진수로 변환");
System.out.println("5. 16진수를 10진수로 변환");
System.out.print("작업번호 >> ");
int menuNum = sc.nextInt();
System.out.print("숫자입력 >>");
String numStr = sc.next();
String result = "";
int num10 = 0;
switch(menuNum ) {
case 1:
num10 = Integer.parseInt(numStr);
result = Integer.toBinaryString(num10);
break;
case 2:
num10 = Integer.parseInt(numStr);
result = Integer.toOctalString(num10);
break;
case 3:
num10 = Integer.parseInt(numStr);
result = Integer.toHexString(num10);
break;
case 4:
num10 = Integer.parseInt(numStr, 10);
result = num10 + "";
break;
case 5:
num10 = Integer.parseInt(numStr, 16);
result = num10 + "";
break;
}
System.out.println("변환결과 : " + result);
}