Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 1 – Estruturas de Dados Qual a dificuldade de inserir os novos alunos nessa estrutura de dados? O array tem uma quantidade fixa de espaços alocados, ou seja, após preencher os 25 espaços do array, não é possível cadastrar mais 5 alunos, pois o array já vai estar cheio, a solução encontrada foi criar um novo array com a capacidade para 30 linhas, copiar tudo do primeiro array para o segundo e continuar o laço de repetição a partir do índice 25. Segue abaixo o código utilizado para implementar o programa de cadastro de alunos: package bruno; import java.util.Scanner; public class Cadastro_alunos { public static void main(String[] args) { Scanner ler = new Scanner(System.in); String Nome[] = new String[25]; int RA[] = new int[25]; for (int i = 0; i < Nome.length; i ++ ) { System.out.println("Digite o Nome do Aluno: "); Nome[i] = ler.next(); System.out.println("Digite o RA do Aluno: "); RA[i] = ler.nextInt(); } String Nome_novo[] = new String[30]; int RA_novo[] = new int[30]; System.arraycopy (Nome, 0, Nome_novo, 0, Math.min (Nome.length, Nome_novo.length)); System.arraycopy (RA, 0, RA_novo, 0, Math.min (RA.length, RA_novo.length)); for (int i = Nome.length; i < Nome_novo.length; i ++ ) { System.out.println("Digite o Nome do Aluno: "); Nome_novo[i] = ler.next(); System.out.println("Digite o RA do Aluno: "); RA_novo[i] = ler.nextInt(); } ler.close(); } }
Compartilhar