我正在研究一個有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程序? –
這是一個命令行程序。 –
用戶將如何指定「模式」? –