Caso de borda: dígitos de um número
Um exercício comum de programação envolve pegar os dígitos de um número inteiro e rearranjá-los de alguma forma. A maneira mais rápida de obter o último dígito de um inteiro é usar módulo 10 (% 10). Isso retorna o resto da divisão do inteiro por 10.
Aqui está um método que retorna o último dígito de um inteiro. O método falha para exatamente metade de todas as entradas possíveis: números negativos. Isso acontece porque o módulo 10 preserva o sinal do inteiro.
Informe um valor inteiro que faça o método lastDigit() retornar um valor incorreto.
Este exercicio faz parte do curso
Introdução a Testes em Java
Instruções do exercicio
- Escreva um número inteiro com vários dígitos cujo último dígito não seja identificado corretamente pelo método
lastDigit().
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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;
}
}