Почему данное решение не пропускает валидатор в 5 и 6 пунктах?
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = null;
while (true) {
try {
s = br.readLine();
if (s.equals("exit")) {
break;
} else {
if (s.contains(".")) {
print(Double.parseDouble(s));
} else if (Short.parseShort(s) > 0 && Short.parseShort(s) < 128) {
print(Short.parseShort(s));
} else if (Integer.parseInt(s) <= 0 || Integer.parseInt(s) >= 128) {
print(Integer.parseInt(s));
}
}
} catch (NumberFormatException e) {
print(s);
}
}