Scanner entrada - Dúvida

4 respostas
java
W

Poderiam me ajudar?

Preciso ajustar o código para receber o mesmo valor digitado em N. Por exemplo: o usuário digitou 3, a segunda entrada precisa receber 3 algarismos maior ou menor que o digitado.

Já tentei, mas não consegui nenhum resultado. :frowning:

public static void main(String [] args) {

int n;

Scanner entrada = new Scanner(System.in);
n = entrada.nextInt();

for (int a = 1; a > n || a < n; a++) {
    a = entrada.nextInt();
}

}
}

4 Respostas

Z
public static void main(String [] args) {

    int n;

    Scanner entrada = new Scanner(System.in);
    n = entrada.nextInt();
    int[] algs = new int[n];
    int i = 0;

    while(i < n){

        int in = entrada.nextInt();
        if (in != n){
            algs[i] = in;
            i++;
        }
    } 
}
H

O que exatamente isso quer dizer? O que é “3 algarismos maior ou menor”? Pode dar alguns exemplos?

Se eu só digitar 3 várias vezes, então algs não será preenchido. Eu não sei é mesmo isso que é pra fazer (na verdade o enunciado está meio confuso, pois eu não entendi o que seria “a segunda entrada precisa receber 3 algarismos maior ou menor que o digitado”).

Z

É verdade, dei uma reformulada ai.

Pelo que eu entendi, na primeira entrada ele recebe um número N e as outras entradas devem ser números menores ou maiores do que N (Basicamente qualquer número que não seja N).

H

É que eu sou meio pedante, pois “3 algarismos” é diferente de “3 números” (ex: 456 é um número de 3 algarismos). Por isso o enunciado não faz sentido (mas se ele quis dizer “3 números”, aí blz)

Criado 5 de dezembro de 2021
Ultima resposta 6 de dez. de 2021
Respostas 4
Participantes 3