lefantome
20-07-2010, 21:28
Sono fuso, il programma mi da un nullpointer del cavolo.
Ora vista da qui questa cosa che ho aggiunto sembra funzionare, è una roba da prime volte. ma magari proprio per questo non vedo l'errore.
len é un membro della superclasse come l'array neighbors ed è la sua lunghezza.
Voglio rimuovere un elemento da neighbors e di conseguenza ridimensionarlo
public boolean remNeighbor(Node n)
{
boolean found = false;
for (int i = 0; i < len; i++)
{
if (neighbors[i] == n)
{neighbors[i] =null;
found = true;}
else
{ return false;}
}
if (found == true)
{
len--;
Node[] temp = new Node[len];
int nw = 0;
for (int i = 0; i<neighbors.length;i++)
{
if (neighbors[i] !=null)
{
temp[nw] = neighbors[i];
nw++;
}
}
neighbors = temp;
}
return true;
}
:muro:
Ora vista da qui questa cosa che ho aggiunto sembra funzionare, è una roba da prime volte. ma magari proprio per questo non vedo l'errore.
len é un membro della superclasse come l'array neighbors ed è la sua lunghezza.
Voglio rimuovere un elemento da neighbors e di conseguenza ridimensionarlo
public boolean remNeighbor(Node n)
{
boolean found = false;
for (int i = 0; i < len; i++)
{
if (neighbors[i] == n)
{neighbors[i] =null;
found = true;}
else
{ return false;}
}
if (found == true)
{
len--;
Node[] temp = new Node[len];
int nw = 0;
for (int i = 0; i<neighbors.length;i++)
{
if (neighbors[i] !=null)
{
temp[nw] = neighbors[i];
nw++;
}
}
neighbors = temp;
}
return true;
}
:muro: