Scanner entrada - Dúvida

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();
}

}
}

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++;
        }
    } 
}
1 curtida

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”).

1 curtida

É 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).

É 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)