Passa o código para vermos, porém pode ser que você tenha criado a variável no método tenta criar a variável como de classe e não esqueça que deve ser estática já que é usado pelo man.
Simples, você não está mantendo o objeto professor instanciado, ele só está existindo dentro do escopo dos métodos cadastraProf e excluirProf quando ele deveria existir fora deles, e esses métodos só usarem o objeto.
Deu problema no cadastrar… Mesmo instanciando o objeto professor uma vez só na classe Main, a cada vez que eu chamo o método cadastrar na Main parece que o Array de professores é iniciado.
Tá assim:
Na classe Main:
.
.
.
[code]static EstruturaProfessor ep = new EstruturaProfessor();
static Professor objProf = new Professor(" ", 0 , " ", " ", " ");
static Scanner scanProf = new Scanner(System.in);
static String nomeExcluir;
public static void cadastraProf()
{
System.out.println("Digite o nome do professor: ");
objProf.setNome(scanProf.nextLine());
ep.nome = objProf.getNome();
System.out.println("Digite o registro universitário do professor: ");
objProf.setRU(scanProf.nextLine());
ep.ru = objProf.getRU();
objProf.cadastrarProfessor(ep);
}
public static void excluirProf()
{
System.out.println("Digite o nome do professor a ser excluído: ");
nomeExcluir = scanProf.nextLine();
objProf.excluirProfessor(nomeExcluir);
}
[/code]
Na classe Professor:
[code]final int tamanhoArray = 2;
public EstruturaProfessor professores[] = new EstruturaProfessor[tamanhoArray];
public EstruturaProfessor objProf;
int i = 0;
.
.
.
public void cadastrarProfessor(EstruturaProfessor dados)
{
if (i < tamanhoArray)
{
professores[i] = dados;
i++;
}
}