Salve,la seguente classe (creata a scopo didattico):

codice:
import prog.io.*;

   public class Cerca {
   
    private static boolean check(int val,int array [] ,int somma,int pos){
     lung=a.length;
      boolean tmp;
    
     if (lung-pos==1){
        if (array[pos]+val==somma)
         return tmp=true;
         
         
         else
          return tmp=false;
          
          
         } else {
          
           if (array[pos]+val==somma)
            return tmp=true;
                      
              else{
              tmp=false;
               return check(val,array[],somma,pos+1);
              }
              }
              }
              
        public static boolean check (int val,int array[],int somma){
         return check(val,array[],somma,0);
         }      
       
        
        private static boolean pairCheck(int array [] ,int somma,int pos){
         lung=a.length;
         boolean tmp;
        
         if (lung ==1){
          if (array[0]+array[0]==somma)
           return tmp=true;
           
           
           else
            return tmp=false;
            
           } else {
             
              tmp=check(array[pos],array[],somma);
              /*se ho trovato un true nel confronto della prima posizione con tutte le altre bene do true*/
              
               if(tmp==true){
                return tmp;
                }
                //altrimenti passo al confronto della seconda posizione con tutte le altre richiamando l'intero metodo dall'inizio per pos+1
                else
                 return pairCheck(array [],somma,pos+1);
             
              }
              
              }
              
              
              public static void main(String[] args) {
               ConsoleInputManager in = new ConsoleInputManager();
               ConsoleOutputManager out = new ConsoleOutputManager();

               int aa[] = {4,6,-2,5,11,7};
               
              out.println(pairCheck(aa, 20));
              out.println(pairCheck(aa, 5));
              out.println(pairCheck(aa, 10));
              out.println(pairCheck(aa, -4));
              out.println(pairCheck(aa, 0));
                 
                 }
              
              }
Mi da questi errori di compilazione:

codice:
Cerca.java:25: '.class' expected
               return check(val,array[],somma,pos+1);
                                       ^
Cerca.java:31: '.class' expected
         return check(val,array[],somma,0);
                                 ^
Cerca.java:49: '.class' expected
              tmp=check(array[pos],array[],somma);
                                          ^
Cerca.java:57: '.class' expected
                 return pairCheck(array [],somma,pos+1);
                                          ^
Qualcuno sa aiutarmi?