Comece agoraComece grátis

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

Ver curso

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;
    }
}
Editar e Executar Código