Граничный случай: цифры числа
Распространённая задача в программировании — извлечь цифры целого числа и переставить их определённым образом. Самый быстрый способ получить последнюю цифру целого числа — использовать остаток от деления на 10 (% 10).
Ниже представлен метод, который возвращает последнюю цифру целого числа. Однако он работает неверно ровно для половины всех возможных входных значений — для отрицательных чисел. Это происходит потому, что операция % 10 сохраняет знак числа.
Введите целое число, при котором метод lastDigit() возвращает неверный результат.
Это упражнение является частью курса
Введение в тестирование на Java
Инструкции к упражнению
- Введите многозначное целое число, последняя цифра которого определяется методом
lastDigit()неправильно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
public class LastDigit {
public static void main(String[] args) {
// Write down an integer that causes an incorrect return value of lastDigit()
int n = ____;
System.out.println("The last digit of " + n + " equals " + lastDigit(n) + ".");
}
public static int lastDigit(int a) {
return a % 10;
}
}