число1, число2 и число3 объявлены как двойные.Даже если они будут содержать целочисленное значение, они все равно будут двойными (т. Е. Значением 1,0).
Если вы хотите узнать это, двойное значение также может быть представлено как целочисленное значение, вы можете преобразовать двойное в строковое значение:
String doubleString = Double.valueOf(number1)
разбиение строки вокруг десятичной точки:
String[] split = doubleString.split("\\.");
и проверка десятичной части на наличие только нулей:
boolean canBeInt = split[1].matches("0*");
Если этоЗначение true, тогда вы можете запустить Integer.parseInt (split [0]) и получить целочисленное значение (или просто привести первоначальный double к int).
Обратите внимание, что это решение не будет проверять максимальное целочисленное значение.