Olá pessoal, sou nova nesse mundo, gostaria de saber como faço para instanciar 100 objetos que recebem o nome e idade do usuário e colocá-los em um array
Bom ai vai depender do contexto, onde o usuário vai digitar 100 vezes nome e idade, assim que tiver a lógica a forma de escrever vai depender da linguagem, em Java eu faria assim:
1 - Fiz uma classe que representa essa objeto q vc falou:
public class Aluno {
private String nome;
private int idade;
public Aluno(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
@Override
public String toString() {
return "Nome do Aluno " + this.nome + " Idade " + this.idade;
}
}
2 - Ai só implementei a lógica
public static void main(String[] args) {
//crio um array pronto do java
List<Aluno> lista_de_alunos = new ArrayList<>();
//o que fará a leitura do que o usuario vai digitar
Scanner leitor = new Scanner(System.in);
//quantidade de vezes que o usuario vai ter q repetir o processo
int quantidade_de_vezes = 100;
//um laço de repetição
for(int i = 0; i < quantidade_de_vezes; i++){
System.out.println("Digite o nome do aluno");
String nome = leitor.next();
System.out.println("Digite a idade do " + nome);
int idade = leitor.nextInt();
//aqui faço a instancia dele e ja adiciono no array
lista_de_alunos.add(new Aluno(nome, idade));
}
}
Neste código eu pego o que o usuário digita no console e após isso adiciono em um array, ele fará isso 100 vezes