Программа все грамотно отрабатывает и завершается при наборе слова "exit". Но валидатор все равно ругается
package com.javarush.task.task15.task1519;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/*
Разные методы для разных типов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int resINT;
while (true){
String res=reader.readLine();
if(res.equals("exit")) break;
try {
Double.parseDouble(res);
} catch (NumberFormatException e) {
print(res);
res=reader.readLine();
}
if(res.contains(".")) print(Double.parseDouble(res));
else if(Integer.parseInt(res)<128&&Integer.parseInt(res)>0) print(Short.parseShort(res));
else if(Integer.parseInt(res)<=0|| Integer.parseInt(res)>=128) print(Integer.parseInt(res));
}
reader.close();
}
public static void print(Double value) {
System.out.println("Это тип Double, значение " + value);
}
public static void print(String value) {
System.out.println("Это тип String, значение " + value);
}
public static void print(short value) {
System.out.println("Это тип short, значение " + value);
}
public static void print(Integer value) {
System.out.println("Это тип Integer, значение " + value);
}
}