Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios:
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.
Essa resposta consegui desenvolver e está correta.
public static void main (String [] args){
Scanner console = 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] = console.nextLine ( );
console.nextLine; //impede que pegue o espaço
}
}
O array tem uma quantidade fixa de espaços alocados, ou seja, após preencher os 25 espaços do array, não é possivel cadastrar mais 5 alunos, pois o array já vai estar cheio, logo o array precisa aumentar o tamanho, mas quando o código já está grande isso se torna extremamente improdutivo, por isso usamos recursividade para alocamento dinamico.
// ambos são declarações válidas
int intArray [];
ou int [] intArray;
byte byteArray [];
shortsArray [];
booleano booleanArray [];
long longArray [];
float floatArray [];
double doubleArray [];
char charArray [];
// uma matriz de referências a objetos de
// a classe MyClass (uma classe criada por
// do utilizador)
MyClass myClassArray [];
Object [] ao, // array de Object
Coleção [] ca; // matriz da coleção
// de tipo desconhecido
Portanto, com esse algoritmo seremos capazes de cadastrar os nomes dos alunos.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar