У меня есть это задание для создания конвертера почтового штрих-кода. У меня есть рабочая программа с одним исключением. Проверка ошибок, которую я пытаюсь сделать, чтобы ограничить штрих-код преобразованием цифр только на: и | символов (так как требуется, чтобы программа конвертировала его обратно в цифры). Я не могу точно определить, как я могу, если вообще возможно, ограничить персонажей этими двумя в любом неспецифическом порядке. Я пробовал (! Input.hasNext ([:] [|])); и это не принесло мне никакой удачи в какой-либо вариации, о которой я думал. Любая помощь будет принята с благодарностью.Нужна помощь в завершении проверки моей ошибки
public static String number()
{
System.out.println("Enter a barcode with using : or | ");
Scanner input = new Scanner(System.in);
while (!input.hasNext())
{
System.out.println("Error: Please Input a correct number");
System.out.print("Entry: ");
input.next();
}
String input1 = input.next();
return input1;
}
показать образец ввода в программу, которая показывает «хороший» случай и случай с ошибкой – hfontanez
Для уточнения, хотите ли вы, чтобы программа игнорировала все после обнаружения «неправильного» символа и принимала то, что оно получало до эта точка (это означает, что моя строка ':: | :: || Q :: ||', и программа останавливается на 'Q', давая' :: | :: || '). Или вы просто хотите, чтобы он выходил из строя независимо от того, обнаружен ли неприемлемый символ. –
'while (! Input.hasNext())' ... к счастью, вы не получите исключения, потому что вы используете 'System.in' в качестве источника. – Tom