Суть методов, которые возвращают значения, заключается в том, что они возвращают значения, поэтому, где бы ни был реализован ваш метод, потребуется правильное целое число.Чтобы обойти это, можно поместить return null;
в часть перехвата, и где бы ни вызывался ваш метод, вам сначала нужно проверить
if (checkCharactersPerLineInput(str)!=null){
//your code
}
. Если вас интересует только число строк, вы можететакже замените int length = Integer.parseInt(inputNumber);
на int length = Integer.parseInt(inputNumber.replaceAll("[^1234567890]", "");
, который удалит все символы в строке, которые не являются цифрами.Затем вы также можете удалить фразы try
и catch
из своего кода.