Imprimir um array sem ter um tamanho definido

Eu fiz um menu que se cadastra alunos o quanto o usuario desejar.
Estou com duvida de como imprimir esse alunos cadastrados.

Minha main fico da seguinte maneira:
public class MenuPrincipal {

[code] public static void main(String[] args) {

	int qtdAula = LeDados.leInt("Informe o Total de aulas que foram ministradas:","Numero de aulas invalida:",0,10000);
	char resp;
	Aluno alunos = new Aluno();

	do{
		
			
		
		alunos=LeDados.cadastraAluno();
		resp = LeDados.lerChar("Deseja Cadastra outro Aluno: S- Sim / N - Não",
				                "Resposta Invaida",'s','n');
		
	}while(resp == 's');

}

}[/code]
eu devo criar um metodo que conte quantos alunos foram cadastrados, para depois fazer um for para imprimir?

Aonde você está armazenando os alunos cadastrados?

[quote=victorLeonis]Eu fiz um menu que se cadastra alunos o quanto o usuario desejar.
Estou com duvida de como imprimir esse alunos cadastrados.

Minha main fico da seguinte maneira:
public class MenuPrincipal {

[code] public static void main(String[] args) {

	int qtdAula = LeDados.leInt("Informe o Total de aulas que foram ministradas:","Numero de aulas invalida:",0,10000);
	char resp;
	Aluno alunos = new Aluno();

	do{
		
			
		
		alunos=LeDados.cadastraAluno();
		resp = LeDados.lerChar("Deseja Cadastra outro Aluno: S- Sim / N - Não",
				                "Resposta Invaida",'s','n');
		
	}while(resp == 's');

}

}[/code]
eu devo criar um metodo que conte quantos alunos foram cadastrados, para depois fazer um for para imprimir?[/quote]

Então, ai que esta o problema. Eu acho que estou armazenando dinamicamente,.
com o NEW.
como podeira ser feito esse armazenamento dos alunos?

como assim você acha?

Você tem uma lista de alunos? Um array? ou salva eles em algum arquivo?

basicamente você tem que ver o que acontece nesse seu método cadastraAluno()

Coloca aqui toda a classe Aluno para que possamos dar uma olhada.