#java
Здравствуйте. В процессе работы пришлось проверять, является ли последняя цифра числа девяткой. Пока написал костыль if(("" + num).endsWith("9")) Как можно проверить математически? Диапазон [0, 99]
Ответы
Ответ 1
Например, так: Math.abs(n) % 10 == 9 Если точно известно, что число положительное, можно не вычислять Math.abs.Ответ 2
Например так: public boolean endsWith9(int num) { return num % 10 == 9; }Ответ 3
Более универсальное решение: public static boolean isEndsWith(int value, int num) { return Integer.toString(Math.abs(value)).endsWith(Integer.toString(num)); }
Комментариев нет:
Отправить комментарий