Alguem pode me ajudar nesse problema

Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios:

  • Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos;
  • Garantir que a estrutura seja totalmente preenchida.

Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos.

Qual ajuda vossa excelência precisa?

1

  1. Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios:
  • Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos;
  • Garantir que a estrutura seja totalmente preenchida.

Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos.

Qual a dificuldade de inserir os novos alunos nessa estrutura de dados? Justifique a sua resposta direcionando aos conceitos de gerenciamento de memoria.

essa é a minha dificuldade

Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios:

  • Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos;
  • Garantir que a estrutura seja totalmente preenchida.

Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos.

Qual a dificuldade de inserir os novos alunos nessa estrutura de dados? Justifique a sua resposta direcionando aos conceitos de gerenciamento de memória.

Vou te passar uma base e vc tenta aplicar depois:

    private String[] strArray = new String[13]; 
    //Esse 13 é a quantidade de strings que cabem 
    //dentro do array. Sendo que, 13 é a quantidade
    //porém os índices vão de 0 até 12, isso tem a ver
    //com vetor

Pra garantir que estejam totalmente corrigidas, vc faz isso na repetição mesmo

       for(int i = 0; i < 26; i++){
            strArray[i] = input.next();
            System.out.println(strArray[i]);
        }

Uma busca básica no Google vc já conseguiria tirar isso de letra,

Agora é com vc, só prestar atenção nas aulas que vai dar tudo certo.

Seu enunciado tem a seguinte pergunta:

Qual a dificuldade de inserir os novos alunos nessa estrutura de dados?

E você escreveu exatamente isso:

essa é a minha dificuldade

Então creio que a resposta é justamente você explicar sua dificuldade.

1 curtida

Será que tem haver com o tipo de armazenamento da estrutura, quando você declara que possui 25 posições, então como terá espaço para mais dados? A solução seria criar um novo?
Alguém pode comentar?

Abraço

Você mesmo já respondeu a dificuldade. Agora a solução pode ser criar um ArrayList, já que o tamanho é dinâmico

Exatamente.

Em Java o tamanho de um array é estático, ou seja, a partir do momento que você o inicializou, ele só vai comportar aquela quantidade de elementos.
Se você precisar de mais elementos, terá de criar um novo array, com mais espaço, copiar os elementos do array antigo para o novo e adicionar os novos elementos.