Почему? Программа работает исправно.
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));
while (true) {
String a = reader.readLine();
if (a.equals("exit")) break;
if (a.contains(".")) {
try {
Double a1 = Double.parseDouble(a);
print(a1);//напиште тут ваш код
} catch (NumberFormatException exception) {
print(a);
}
} else {
try {
short a2 = Short.parseShort(a);
if (a2>0&&a2<128) print(a2);
} catch (NumberFormatException exception) {
print(a);
}
try {
int a3 = Integer.parseInt(a);
if (a3<=0||a3>=128) print(a3);
} catch (NumberFormatException exception) {
print(a);
}
}
}
}
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);
}
}