Article image
Andressa Moreira
Andressa Moreira19/07/2022 23:25
Compartilhe

ajuda com desafio java Spring

    alguém pode ajudar?

    Compartilhe
    Comentários (3)
    Andressa Moreira
    Andressa Moreira - 20/07/2022 16:55

    Olá! Muito obrigada Antonio. Obrigada Emerson, pela explicação. Esta bem confusa nos ifs e nada dava certo rsrs. Agradeço a ajuda de vcs!

    Emerson Morais
    Emerson Morais - 20/07/2022 01:01

    Olá Andressa, deixando apenas um complemento do trecho final aqui.


    Para pegar os valores de um array precisamos passar a sua posição, no seu caso, por exemplo, a variável que está armazenando os valores das posições é a variável j, ficando idade[j], na sua solução estava só idade.


    E para passar por todas as posições do array nesse loop, é preciso iterar por ele, por isso é utilizada a propriedade length(tamanho do array) ficando da maneira que o Antonio Moura postou no comentário dele:

    /*
     loop for que percorre todas as posições do array idade.
     Como mencionado acima, a  variável j guarda os valores das posições, eles iniciam com 0 
     e são incrementadas com 1 após o término de cada iteração.
    */
    for(int j = 0; j < idade.length; j++){
       
       //verifica se o valor do array é menor que 18, se for, mostra na tela esse valor. 
       if(idade[j] < 18) System.out.println(idade[j]);
    }    
    


    Até mais e boa jornada para nós. :)

    Antonio Moura
    Antonio Moura - 19/07/2022 23:34

    Olá, consegui fazer funcionar dessa forma:


    import java.util.*;
     
      public class DIO{
    
          public static void main(String[] args) {
            
            Scanner scan = new Scanner(System.in);
        
            int quantidadePessoas = scan.nextInt();
            int[] idades = new int[quantidadePessoas];
        
            for(int i = 0; i < idades.length; i++){
                int idade = scan.nextInt();
                idades[i] = idade;
            }
            
            System.out.println("Nao poderao entrar as idades: ");
            
            for(int i = 0; i < idades.length; i++){
               if(idades[i] < 18) System.out.println(idades[i]);
            }    
                     
          }
      }