Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema incomprensibile...

    Posto il codice...

    public class Bande_di_Bollinger {

    private Candela [] candele = new Candela [20];




    public double calcola_media_mobile () {

    for (int i = 0; i <20; i++){

    double x =+ this.candele[i].lunghezza;


    }

    return x;


    }


    }





    public class Candela {

    public Candela ( double lungh, double wingS, double wingI, boolean col) {

    this.lunghezza = lungh;
    this.wingerSup = wingS;
    this.wingerInf = wingI;
    this.colore = col;


    }



    public double lunghezza;
    private double wingerSup;
    private double wingerInf;
    private boolean colore;




    }

    Eclipse dice che la varibile x non è risolvibile.
    Io voglio semplicemente creare una variabile che contenga la sommatoria del campo "lunghezza" dell'array di oggetti Candela.
    Candela contiene un campo denominato "lunghezza".
    In un'altra classe (Bande di Bollinger), creo un metodo che prende l'array candela e somma in una variabile tutti i valori dei campi "lunghezza" del mio array.
    Faccio il ciclo for, restituisco x. Ma non va.
    Quale può essere il mio problema?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema incomprensibile...

    Originariamente inviato da ragno nero doce
    Eclipse dice che la varibile x non è risolvibile.
    Se dichiari la variabile dentro il corpo del for, non può certamente essere visibile fuori dal corpo del for!

    Tra l'altro la riga:

    double x =+ this.candele[i].lunghezza;

    è sbagliata come sintassi, un assegnamento composto non può essere usato per inizializzare una variabile.

    Soluzione:

    double x = 0.0;

    for (......) {
    x += ......
    }

    return x;
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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

    Moderazione

    E la prossima volta, prima di scrivere che hai un problema incomprensibile, cerca di spiegare nel titolo qual è il reale problema... perchè tutti hanno un problema che non riescono a comprendere, altrimenti non utilizzerebbero questo forum


    Correggo io.


    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

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.