Уже не один час смотрю и не вижу ошибки. Очень прошу помочь !
package com.javarush.task.task15.task1519;
import java.util.Scanner;
import java.io.IOException;
/*
Разные методы для разных типов
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String str = "";
while(true){
str = scanner.nextLine();
if(str.equals("exit"))
break;
else if(isNumeric(str)){
double a = Double.parseDouble(str);
int b = (int)a;
if(a - (double) b == 0 ){
if(b>0 && b <128){
print((short)b);
}
else{
print(b);
}
}else {
print(a);
}
}
else {
print(str);
}
}
}
public static boolean isNumeric(String strNum) {
try {
double d = Double.parseDouble(strNum);
} catch (NumberFormatException | NullPointerException nfe) {
return false;
}
return true;
}
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);
}
}