Я хочу закодировать преобразователь системы счисления в ASCII, используя Java (который я уже пробовал), но я хочу вывести «Invalid», если когда-либо введен неправильный ввод, вместо выхода из программы и отображения ошибки. Надеюсь, что это возможно.
Я уже получил преобразованные выходы. Я просто хочу поставить «Неверный» вывод в случае, если выбранная мной система счисления и ввод не совпадают.
do{
opt=displayMainMenu();
switch(opt){
case 1:
binary=getBinary();
System.out.println("\n\tASCII Character: "+ (char)binary);
in.readLine();
break;
case 2:
octal=getOctal();
System.out.println("\n\tASCII Character: "+(char)octal);
in.readLine();
break;
case 3:
decimal=getDecimal();
System.out.println("\n\tASCII Character: "+(char)decimal);
in.readLine();
break;
//case 4: still don't have Hexadecimal since I find it difficult. Sorry
case 5:
System.out.println("\f\n\tGood Bye!");
break;
default:
System.out.print("\n\tInvalid Option.");
in.readLine();
}
}while(opt!=5);
// Я просто отправлю один
public static int getOctal() throws Exception{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
Scanner s=new Scanner(System.in);
System.out.println("\f\n\t\t- Octal -\n");
System.out.print("\n\tInput Octal Number: ");
String n=s.nextLine();
int oct = Integer.parseInt(n,8);
return oct;
}
ПримерВвод:
Выбор системы счисления: 2 // Восьмеричное в ASCII
Вводное восьмеричное число: 3A // шестнадцатеричное
Выход: неверно.
Выберите систему счисления: 2 // Восьмеричное в ASCII
Вводное восьмеричное число: 041 //, что является правильным
Вывод: ASCII - это!