PDA

View Full Version : Non capisco perchè non va.. [JAVA]


luxorl
03-04-2004, 10:44
Stavo provando un programmino che ricerca un valore dentro un vettore e restituise true se c'è...


import GraphicIO.*;
public class ricerca{
public static void main (String args[]){
GraphicConsole.showWindow();
int v[];
v=new int[15];
for(int i=0;i<v.length;i++)
v[i]=GraphicConsole.readInt("Dammi il valore numero " +i+ " del vettore!");
int x=0;
x=GraphicConsole.readInt("Dammi il Valore da ricercare: ");
verifica(v,x);
}

public static boolean verifica(int v[],int x){
boolean esiste=false;
for(int i=0; i<v.length && esiste=false; i++)
if(v[i]==x)esiste=true;
return esiste;
}
}


mi segna un errore nelle stringa:


for(int i=0; i<v.length && esiste=false; i++)


non capisco a capire perchè..
E due "&&" sono giuste? ci hanno spiegato che servono per poter esprime due condizioni legate insieme, cioè che devono esistere entrambe per far girare il for...

chi mi aiuta?

Mazza2
03-04-2004, 10:46
for(int i=0; i<v.length && esiste=false; i++)



ci va == a false


for(int i=0; i<v.length && esiste==false; i++)

luxorl
03-04-2004, 10:47
Giusto ;) ..sorry per la banalità.. sono ai primi passi :D

luxorl
03-04-2004, 10:52
Alla fine però nn restituisce il valore di "esiste".. come faccio per fargli stampare se è vero o falso??

Mazza2
03-04-2004, 12:55
Originariamente inviato da luxorl
Alla fine però nn restituisce il valore di "esiste".. come faccio per fargli stampare se è vero o falso??



System.out.println(verifica(v,x));