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[] empregados;
public Departamento(int iEmps){
empregados = new Empregado[iEmps];
iMaxEmpregados = iEmps;
iUltimoEmpregado = 0;
}
public boolean insereEmpregado(Empregado emp){
boolean bRet = false;
if((iUltimoEmpregado +1) < iMaxEmpregados){
emp.setCadastro(iUltimoEmpregado);
empregados[iUltimoEmpregado] = emp;
iUltimoEmpregado++;
bRet = true;
}
return bRet;
}
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;
}
…[/code]
é suficiente JavaTeco?
Amigo , porque vc não usa array list??? ele é feito para o que vc quer, podendo excluir e incluir registros facilmente!!!