Привет. Задачу решил, вывод в консоль правильный, но валидатор решение не принимает. В чем проблема?
package com.javarush.task.task15.task1519;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/*
Разные методы для разных типов
*/
public class Solution {
static boolean isInt (String word, List<String>list){
boolean isT = true;
boolean isF = false;
for(int i = 0; i<word.length(); i++){
String simvol = String.valueOf(word.charAt(i));
for(int j = 1; j < list.size(); j++){
if(simvol.equals(list.get(j))){
return isT;
}
}
}
return false;
}
public static void main(String[] args) throws IOException {
//напиште тут ваш код
String ss;
double d;
ArrayList<String> list1 = new ArrayList<String>();
list1.add("1");
list1.add("2");
list1.add("3");
list1.add("4");
list1.add("5");
list1.add("6");
list1.add("7");
list1.add("8");
list1.add("9");
list1.add("0");
while (true) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ss = reader.readLine();
if (ss.equals("exit")) {
break;
} else if (ss.contains(".")){
d = Double.parseDouble(ss);
print(d);
} else if (isInt(ss,list1)){
int demical = Integer.parseInt(ss);
if(demical<=0 | demical>=128){
print(demical);
}
Short short1 = Short.parseShort(ss);
if(short1>0&&short1<128){
print(short1);
}
} else
print(ss);
}
}
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);
}
}