Deletar posição em um Array

Olá pessoal!

Estou desenvolvendo um aplicativo em que cadastro clientes e possuo um método para excluirEmpregados que recebe um inteiro, cujo o processo ele duplica o array principal e manipula seus dados de um para o new array, clonando sem a posição que informei para deletar, para evitar buracos.

Mas da sempre um erro de:
[color=“red”]java.lang.NullPointerException[/color]

[quote] public void excluirEmpregados(int iPos){
Empregado[] arrayEmp = new Empregado[iMaxEmpregados];
for(int i = 0; i < iUltimoEmpregado; i++){
if(i == iPos){
continue;
} else {
arrayEmp[i] = empregados[i];
}
}
empregados = arrayEmp;
}[/quote]

Alguém poderia me ajudar??

Muito Grato!
Fábio

Teria como vc postar o código completa…somente por esse método não tem como diagnosticar o problema… blz?

empregados é composto por 3 variaveis, string nome, sobrenome e int cadastro.

[code]public class Departamento {
String sNome = "";
int iMaxEmpregados,
iUltimoEmpregado;

Empregado&#91;&#93; empregados;

public Departamento&#40;int iEmps&#41;&#123;
	empregados = new Empregado&#91;iEmps&#93;;
	iMaxEmpregados = iEmps;
	iUltimoEmpregado = 0;
&#125;
public boolean insereEmpregado&#40;Empregado emp&#41;&#123;
	boolean bRet = false;
	if&#40;&#40;iUltimoEmpregado +1&#41; &lt; iMaxEmpregados&#41;&#123;
		emp.setCadastro&#40;iUltimoEmpregado&#41;;
		empregados&#91;iUltimoEmpregado&#93; = emp;
		iUltimoEmpregado++;
		bRet = true;
	&#125;
	return bRet;
&#125;
public void excluirEmpregados&#40;int iPos&#41;&#123;
	Empregado&#91;&#93; arrayEmp = new Empregado&#91;iMaxEmpregados&#93;;
	for&#40;int i = 0; i &lt; iUltimoEmpregado; i++&#41;&#123;
		if&#40;i == iPos&#41;&#123;
			continue;
		&#125; else &#123;
			arrayEmp&#91;i&#93; = empregados&#91;i&#93;;
		&#125;
	&#125;
	
	empregados = arrayEmp;
&#125;

…[/code]

é suficiente JavaTeco?

Amigo , porque vc não usa array list??? ele é feito para o que vc quer, podendo excluir e incluir registros facilmente!!!