Instrução for aprimorada

Boa noite,

Tenho uma classe Aluno:
public class Aluno {

private String nome;

public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}

}

e a classe de teste AlunoTest:
public class AlunoTest {

public static void main(String[] args) {
	
	Aluno aluno[] = new Aluno[3];
	aluno[0].setNome("diego");
	aluno[1].setNome("joao");
	aluno[2].setNome("rodrigo");

	for(Aluno a : aluno){
		System.out.printf("%s",a.getNome());
	}

}

}

Quando eu executo a AlunoTest ocorre o seguinte erro:

Exception in thread “main” java.lang.NullPointerException
at AlunoTest.main(AlunoTest.java:8)

Alguem sabe como corrigir?

Obrigado.

Os elementos do array aluno[] precisam ser inicializados.

aluno[0] = new Aluno();

[]´s

for(Aluno a : aluno){ System.out.printf("%s",a.getNome()); }

no lugar de printf bote println