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.
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++;
}
}
}
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”).
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)