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

361
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, когда слушаешь голосовые сообщения и громкость мультимедиа маленькая - выводится сообщение "Увеличьте громкость"

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

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

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

350
android Firebase wait when data loading completed

android Firebase wait when data loading completed

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

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

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

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

243