Desconsiderar números negativos e os que iniciam em zero

2 respostas
só-o-enunciado
W

pessoal, podem me ajudar? :frowning:

preciso desconsiderar números negativos e os que se iniciam com zeros, e considerar apenas números positivos na entrada.

por exemplo: 0 9876 (nesse caso, o zero seria desconsiderado e o outro número considerado) OU -[telefone removido] (desconsiderar o negativo), e, também, apenas números que contenha 11 dígitos.

2 Respostas

F

Se você está capturando inteiros (não strings), ele já desconsidera o zero automaticamente.

Quanto aos negativos, se você estiver guardando eles numa lista, é só testar antes de adicionar. Exemplo:

Scanner entrada = new Scanner(system.in);

int quantidadeNumeros = entrada.nextInt();

List<Integer> listaNumeros;

int numeroAtual;

for (int i = 1; i <= quantidadeNumeros; i++) {
    numeroAtual = entrada.nextInt();
    if (numeroAtual > 0) {
        listaNumeros.add(numeroAtual);
    }
}
F

Para não te dar o código pronto (vi que as suas duas outras postagens no fórum foram do mesmo jeito - Oper. ternário - número ou letra & Ler números inteiros e formar uma palavra), posta aí o que você já fez até agora e quais suas dúvidas específicas.

Criado 14 de setembro de 2021
Ultima resposta 15 de set. de 2021
Respostas 2
Participantes 2