если try выполнен корректно
package com.javarush.task.task15.task1519;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import static jdk.nashorn.internal.objects.Global.print;
/*
Разные методы для разных типов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (reader.ready()) {
String s = reader.readLine();
if (s.equals("exit")) break;
try {
if (s.contains(".")) {
Double value = Double.parseDouble(s);
print(value);
}
} catch (NumberFormatException e) {
print(s);
}
try {
int x = Integer.parseInt(s);
if (x > 0 && x < 128) {
x = (short) x;
print((short) x);
} else print(x);
} catch (NumberFormatException e) {
print(s);
}
}}
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);
}
}