Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    12

    errori di complilazione

    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?

  2. #2
    Allora partiamo dagli errori..
    ti da errore perkè l'argomento che passi al metodo check non deve essere array[] ma array(riferimento)...comincia a modificare e compila di sicuro..
    poi:
    analizza bene il codice del tuo metodo non è assolutamente scalbile..
    inpratica in circostanze diverse fa la stessa identica cosa

    ciao

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    @Kusan: notato il punto 6 del regolamento? Formattazione del codice sorgente.

    Sistemo io se possibile.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    ok magari con qualke ternario :-P

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.