PDA

View Full Version : Java: xkè questa stupida ricerca sequenziale non funziona???


Maverick82^
16-06-2002, 09:59
Ecco il metodo search:

public int search(Object a) {
int k;
k=0;
while (!(k==ArrayList.size() || a.equals(ArrayList.elementAt(k))))
k++;
if (k==ArrayList.size())
return -1;
else
return k;
}

Ecco il main:

class EsempiTest {
public static void main(String[] arg) throws Exception{
Esempi e = new Esempi("arraylist.txt");
System.out.println(e.media());
System.out.println(e.max());
System.out.println(e.min());

System.out.print(e.search("6"));
}
}

Nonostante l'oggetto sia presente nel vettore(6), search mi restituisce sempre -1 , invece mi dovrebbe restituire l'indice dell'elemento (k)!!!

Tassadar
17-06-2002, 11:25
Originariamente inviato da Maverick82^
[B]Ecco il metodo search:

public int search(Object a) {
int k;
k=0;
while (!(k==ArrayList.size() || a.equals(ArrayList.elementAt(k))))
k++;
if (k==ArrayList.size())
return -1;
else
return k;
}

Ecco il main:

class EsempiTest {
public static void main(String[] arg) throws Exception{
Esempi e = new Esempi("arraylist.txt");
System.out.println(e.media());
System.out.println(e.max());
System.out.println(e.min());

System.out.print(e.search("6"));
}
}

Nonostante l'oggetto sia presente nel vettore(6), search mi restituisce sempre -1 , invece mi dovrebbe restituire l'indice dell'elemento (k)!!!

perchè la seconda condizione risulta sempre falsa :)