Newsgroup: it.comp.java
Titolo: Troppi parametri?

La seg. firma di metodo mi da errore:
Ferrari.gestioneElettronica(43.4,77.8,135,0,true,true,false);
i parametri vanno a finire qui:
public void gestioneElettronica(double dAlti,double dBassi,double snr,int
errori,boolean bidirezionale,boolean attiva,boolean startup){
l'errore in fase di esecuzione è:
Exception in thread "main" java.lang.NoSuchMethodError:
Automobile.gestioneElett
ronica(DDDIZZ)V
        at AutomobileMain.main(AutomobileMain.java:30)
Dove sbaglio?
Grazie ancora ^_^

 Automobile.gestioneElett
l'errore non č nei parametri.
Come instanzi ferrari e cosa č automobile?

 Come instanzi ferrari e cosa è automobile?
Il fatto è che se levo l'ultimo false il tutto funziona.
Ecco un altro pezzo di codice:
CLASS AUTOMOBILEMAIN
Automobile Ferrari=new Automobile();
CLASS AUTOMOBILE
class Automobile{
  private Motore zero51=new Motore();
  private Ruota ruote[]=new Ruota[4];
  private boolean acceso;
  public Automobile(){
    acceso=false;
    for(int i=0;i<ruote.length;i++){
      ruote[i]=new Ruota(0,"Slick","Bridgestone");
    }
  }

 errori,boolean bidirezionale,boolean attiva,boolean startup){
public static void gestioneElettronica... ?
       ^^^^^^
-- 
Marco

        at AutomobileMain.main(AutomobileMain.java:30)
Sbagli semplicemente a contare o a scrivere le virgole...
Ferrari.gestioneElettronica(43.4,
                                          77.8,
                                          135,
                                           0,
                                           true,
                                           true,
                                           false);
ha due parametri double, due int e tre boolean;
public void gestioneElettronica(double dAlti,
                                                 double dBassi,
                                                 double snr,
                                                 int errori,
                                                 boolean bidirez,
                                                 boolean attiva,
                                                 boolean startup);
tre double, un int e tre boolean
L'errore però dice che hai chiamato un metodo con 6 parametri
Automoble.gestioneElettronica(D //double...
                                                 D
                                                 D
                                                 I //int...
                                                 Z //boolean...
                                                 Z //boolean
                                                )V //ritorna void
secondo me dalle parti di 135,0  hai scritto 135.0
Se ho indovinato mi viene un caffè.
HTH,
Mauri.
 
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!

 ha scritto nel messaggio
news:slrna829bh....@igloo.northpole...

No, niente static ^_^....purtroppo non č questo il problema...;(
Grazie cmq.

 ha scritto nel messaggio
news:3c8123b...@powernews.libero.it...

Grazie per la gentile spiegazione. Il fatto è che adesso non mi da più
errore........boh!
Cmq ho compilato sia scrivendo 135 che 135.0 e la compilazione va a buon
fine.
Anche l'esecuzione adesso va bene.
Non so che dire...boh!
Come si spiega però che l'errore dice che il metodo ha solo 6 parametri
quando ne ha 7?
Quale è quello che non vede?
Grazie ancora!