import java.io.*;
import java.util.*;

public class trova{

int[] vettore=new int[10];

public boolean trova( int sinistro ,int destro,int []vettore){
int num=vettore[0];
boolean trovato=false;
int[] app=vettore;
int a,b;
b=destro;
a=sinistro;
if (vettore[((b-a)/2)]==num){
trovato=true;
}
else{
if (vettore[((b-a)/2)]<num){
trova(((b-a)/2),b, app);
}
else
{trova(a,((b-a)/2),app);
}
}

return(trovato);

}





public static void main(String[]args){
BufferedReader C = new BufferedReader (new InputStreamReader(System.in));
String numeri="";

try{
System.out.println("Scrivi una serie di 10 numeri intervallati da uno "-", il primo numero è quello da ricercare all'interno della serie .I numeri successivi al primo devono esser scritti in ordine crescente") ;
numeri=C.readLine();
}catch (Exception e){System.out.println("errore");}
StringTokenizer tokenizer = new StringTokenizer(numeri,"-");
int[] vett=new int[10];
for(int i=0;i<10;i++){
vett[i]=Integer.parseInt(tokenizer.nextToken());
}
for(int i=0;i<10;i++){
System.out.println(vett[i]);
}

boolean cerca=false;
cerca=trova(1,9,vett);



}


}

ho creato questo programma, con ricorsione
il concetto era chiaro, grazie delle risposte.. il mio dubbio risiedeva altrove e fortunatamente ho risolto.


Questo programma mi da un errore durante la fase di compilazione ed esattamente:

C:\Programmi\Java\jdk1.5.0\bin\trova.java:53: non-static method trova(int,int,int[]) cannot be referenced from a static context
cerca=trova(1,9,vett);


sapreste scovarmi l'errore, perchè leggendo non riesco a capire dove metter le mani.

Grazie ancora!