使用java编写一个进制转换应用程序,在windows上使用
时间: 2023-05-30 12:04:37 浏览: 56
以下是一个Java进制转换应用程序的例子,可以在Windows上使用:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择要转换的进制类型:");
System.out.println("1. 十进制 -> 二进制");
System.out.println("2. 二进制 -> 十进制");
System.out.println("3. 十进制 -> 八进制");
System.out.println("4. 八进制 -> 十进制");
System.out.println("5. 十进制 -> 十六进制");
System.out.println("6. 十六进制 -> 十进制");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入一个十进制数:");
int decimal1 = scanner.nextInt();
String binary1 = Integer.toBinaryString(decimal1);
System.out.println(decimal1 + " 的二进制表示为:" + binary1);
break;
case 2:
System.out.println("请输入一个二进制数:");
String binary2 = scanner.next();
int decimal2 = Integer.parseInt(binary2, 2);
System.out.println(binary2 + " 的十进制表示为:" + decimal2);
break;
case 3:
System.out.println("请输入一个十进制数:");
int decimal3 = scanner.nextInt();
String octal1 = Integer.toOctalString(decimal3);
System.out.println(decimal3 + " 的八进制表示为:" + octal1);
break;
case 4:
System.out.println("请输入一个八进制数:");
String octal2 = scanner.next();
int decimal4 = Integer.parseInt(octal2, 8);
System.out.println(octal2 + " 的十进制表示为:" + decimal4);
break;
case 5:
System.out.println("请输入一个十进制数:");
int decimal5 = scanner.nextInt();
String hex1 = Integer.toHexString(decimal5);
System.out.println(decimal5 + " 的十六进制表示为:" + hex1);
break;
case 6:
System.out.println("请输入一个十六进制数:");
String hex2 = scanner.next();
int decimal6 = Integer.parseInt(hex2, 16);
System.out.println(hex2 + " 的十进制表示为:" + decimal6);
break;
default:
System.out.println("无效的选择!");
break;
}
scanner.close();
}
}
运行程序后,将提示用户选择要转换的进制类型。用户可以输入1到6之间的数字,然后根据所选的选项输入相应的数值。程序将根据用户选择的选项进行转换,并输出结果。