我正在研究一个有4种模式的计算器程序。
二进制(基2),八进制(基8),十进制(基10)和十六进制(基16)。如何检查用户输入是否是某个基地?
我想知道如何检查输入的用户输入是否与当前模式匹配。例如,如果计算器设置为八进制模式,我该如何检查用户输入的内容是否在8位?或者如果它是在十六进制模式下如何检查它是否为16位?
程序以十进制模式启动并显示此菜单。
private static String displayMenu(String mode) {
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
System.out.println(mode + " mode\n");
System.out.println("Bin - Binary +");
System.out.println("Oct - Octal -");
System.out.println("Dcm - Decimal *");
System.out.println("Hex - Hexadecimal /");
System.out.println("Q - Quit =");
System.out.print("Option or value: ");
String option = input.nextLine();
option.toUpperCase();
return option;
}
用户可以更改模式或输入当前模式的值。
这是一个命令行或GUI程序? –
这是一个命令行程序。 –
用户将如何指定“模式”? –