Prévia do material em texto
import java.util.Scanner; public class CadastroDeAluno { public static void main(String[] args) { /*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.*/ /*Adicionar mais 5 alunos, após o preenchimento total do vetor, causaria um problema de overflow, pois o vetor não possuí mais espaço livre. Os arrays, em geral, possuem tamanho fixo, que, se estourado, gera overflow.*/ Scanner scan = new Scanner (System.in); String [] v = new String [25]; int i; for (i =0; i < 25+5; i++){ System.out.println (" digite o nome do aluno: "); v [ i] = scan.nextLine ( ); scan.nextLine(); //impede que pegue o espaço scan.close(); } } } /*Note que, apos os 25 laços ocorrerá um problema de overflow no vetor*/