java - Проверка на последнюю цифру 9

299
15 февраля 2017, 21:55

Здравствуйте. В процессе работы пришлось проверять, является ли последняя цифра числа девяткой. Пока написал костыль

if(("" + num).endsWith("9"))

Как можно проверить математически? Диапазон [0, 99]

Answer 1

Например, так:

Math.abs(n) % 10 == 9

Если точно известно, что число положительное, можно не вычислять Math.abs.

Answer 2

Например так:

public boolean endsWith9(int num) {
    return num % 10 == 9;
 }
Answer 3

Более универсальное решение:

public static boolean isEndsWith(int value, int num) {
    return Integer.toString(Math.abs(value)).endsWith(Integer.toString(num));
}
READ ALSO
Узнать громкость мультимедиа android

Узнать громкость мультимедиа android

Например в whatsApp, когда слушаешь голосовые сообщения и громкость мультимедиа маленькая - выводится сообщение "Увеличьте громкость"

223
Не работает nextLine() у Scanner`а

Не работает nextLine() у Scanner`а

Я должен ввести значение для owner и number строки, но в консоль выводит:

287
android Firebase wait when data loading completed

android Firebase wait when data loading completed

необходимо запустить метод только после загрузки данных из FireBaseкак правильно сделать такой callback?? спасибо

356
Как сделать вывод метода? Запуталась

Как сделать вывод метода? Запуталась

Никак не соображу как сделать выводВроде все также, как в первом методе

189