Vetor de Objetos! como armazenar as informações nos atributos

1 resposta
E

Oi pessoal, eu estou tentando fazer um programa onde calcula notas e tira medias de todos os alunos, entao criei os atributos do aluno:

String nome;
int idade;

inicialmente eu quero receber as informações dos alunos entao primeiro peço quantos alunos tem na escola e faço o cadastro de acordo, entao criei um objeto com vetor chamado aluno com o tamanho de acordo com a quantidade de alunos;

Meu problema é que eu criei o objeto fiz o laço de for e chamei o atributo que seria alunos[i].nome=s.next();

o erro esta justamente quando recebe a informação e armazena no atributo, esta dando nullException.

entao queria uma ajuda para saber como faço para armazenar os dados no atributo da classe Aluno chamada nome e printar na tela pelo menos, para poder continuar e ter uma noçao de como pedir as outras informações.
Classe aluno:
--------------

package Escola;
public class Aluno {
	
      String nome[];
      int notas;
      String disciplina;
      String quantProvas;
      
      
      public Aluno(String[] nome){
    	  this.nome = nome;
      }     
}_
___________________________________________________________________________________________________
classe principal:
------------------



package Escola;
import java.util.Scanner;
public class TelaPrincipal {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		
		System.out.println("Quantidade de alunos: ");
		int quantAlunos=s.nextInt();
		System.out.println("Quantidade de disciplinas");
		int quantidadeDisciplinas = s.nextInt();
		System.out.println("quantidade de provas!!");
		int quantidadeProvas = s.nextInt();
		
			Aluno alunos [] = new Aluno[quantAlunos];

			for(int i=0;i<quantAlunos; i++){
			System.out.println("Digite O nome do aluno" + (i+1));
			alunos[i].nome=s.next();       //  <--------------  o erro ta aqui.

		     } for(int i=0; i<quantAlunos;i++){
				System.out.println(alunos[i].nome);
			}
			
			}	
		}

1 Resposta

H

Eu, gosto de trabalhar com lista assim eu não sou obrigado a saber exatamente quantos alunos tem

como fazer essa lista? ListlistaAlunos = new ArrayList();

ai voce carrega a informação, preenche as informacoes e em seguida listaAlunos.add(aluno);

a partir disso você continua o que estares fazendo…

Criado 25 de março de 2015
Ultima resposta 26 de mar. de 2015
Respostas 1
Participantes 2