Deletar posição em um Array

3 respostas
F

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]

<blockquote>	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;

}</blockquote>

Alguém poderia me ajudar??

Muito Grato!
Fábio

3 Respostas

J

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

F

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

public class Departamento &#123;
	String sNome = &quot;&quot;;
	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;
........

é suficiente JavaTeco?

F

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

Criado 12 de junho de 2004
Ultima resposta 12 de jun. de 2004
Respostas 3
Participantes 3