НачатьНачать бесплатно

Граничный случай: цифры числа

Распространённая задача в программировании — извлечь цифры целого числа и переставить их определённым образом. Самый быстрый способ получить последнюю цифру целого числа — использовать остаток от деления на 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;
    }
}
Редактировать и запускать код