Возможны две возможные проблемы:
st = Integer.valueOf(rdr.readLine());
el = Integer.valueOf(rdr.readLine());
Вам необходимо убедиться, что читатель действительно читает Integer
.
Попробуйте следующую небольшую модификацию:
st = Integer.valueOf(rdr.readLine().trim());
el = Integer.valueOf(rdr.readLine().trim());
Если это не помогает, необходимо убедиться, что вы вводите правильный ввод.
Чтобы помочь отладить проблему, может быть полезно сохранить ввод встроку и распечатайте ее, чтобы увидеть, как она выглядит, прежде чем пытаться ее проанализировать:
String stStr = rdr.readLine().trim()
System.out.println(stStr);
st = Integer.valueOf(stStr);
System.out.println(stStr);
String elStr = rdr.readLine().trim();
el = Integer.valueOf(elStr);
Если напечатанные значения не являются целыми числами, значит, вы неправильно вводите данные.