Код рабочий, но у валидатора "горит" красным всё кроме первых двух пунктов.
Какие еще "прихоти" валидатора нужно удовлетворить чтоб всё позеленело??? ;)
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 {
//напиште тут ваш код
Exception excptn = null;
BufferedReader bRdr = new BufferedReader(new InputStreamReader(System.in));
String bufStr = bRdr.readLine();
double dbl;
while (!(bufStr.equals("exit"))) {
try {
dbl = Double.parseDouble(bufStr);
System.out.println(dbl); //=========================================
}
catch (Exception e) {excptn = e;}
if ((excptn == null)) {
if (bufStr.contains(".")) {
print(Double.valueOf(bufStr));
}
else if ((Integer.parseInt(bufStr) < 1) | (Integer.parseInt(bufStr) > 127)) {
print(Integer.parseInt(bufStr));
}
else {
print(Short.parseShort(bufStr));
}
}
else {
print(bufStr);
}
bufStr = bRdr.readLine();
}
bRdr.close();
}
// static boolean isDigitsOnly (String str) {
// return str.matches("[0-9-]+");
// }
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);
}
}