Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da BlueJ
    Scusa ne aprofitto...

    e questo:

    String strSum = (sum += (long) intArray[i]).toString();
    il problema è che nelle parentesi ci sarà un valore long, non un oggetto, quindi l'operatore punto, per richiamare toString(), ovviamente non può essere utilizzato.

    Per convertire un long in Stringa dovresti fare

    codice:
    //ammira che chiaro che è il tag code  :zizi:  :fagiano: 
    String strSum = (sum += (long) intArray[i]) + "";
    Oppure puoi usare la classe wapper:

    codice:
    ...
    Long l = new Long((sum += (long) initArray[i]));
    String strSum = l.toString();
    ...
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    75
    Grazie

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    75
    Non capisco perchè mi da un errore di compilazione!!!!

    Ecco il codice:



    class persone
    {
    public int annodinascita;
    public String Cognome=new String();
    // Costruttori
    persone(int annonascita)
    {
    this("Non Conosco");
    this.annodinascita=annonascita;
    }

    public persone(String Cognome)
    {
    this(0);
    this.Cognome=Cognome;
    }

    public persone(int annonascita , String Cognome)
    {
    annodinascita=annonascita;
    this.Cognome=Cognome;
    }

    // Funzione che calcola l'età del soggetto;
    public int calcolaeta ( int annoattuale )
    {
    return ( annoattuale - annodinascita );
    }
    }


  4. #14
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Perchè hai creato un bel loop fra i costruttori: osserva bene... nel costruttore con un solo parametro intero richiami il costruttore con un solo parametro String, ma in quest'ultimo richiami quello precedente... bello, eh?
    Prova così:
    codice:
    class persone 
    { 
       public int annodinascita; 
       public String Cognome=new String(); 
    
       // Costruttori 
       public persone(int annonascita)
       { 
          this(annonascita, "Non Conosco"); 
       } 
    
       public persone(String Cognome)
       { 
          this(0, Cognome); 
       } 
    
       public persone(int annonascita , String Cognome) 
       { 
          annodinascita=annonascita; 
          this.Cognome=Cognome; 
       } 
    
       // Funzione che calcola l'età del soggetto; 
       public int calcolaeta ( int annoattuale ) 
       { 
          return ( annoattuale - annodinascita ); 
       } 
    }
    Poi, abituati a utilizzare i tag CODE per la scrittura del codice...


    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

  5. #15
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    75
    ok grazie

  6. #16
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    75
    ecco un'altro errore di compilazione!!!!!

    codice:
    import javabook.*;
    
    
    
    public class LetturaArray
    {
        
         LetturaArray(){
            
            MainWindow mainWindow = new MainWindow();
            InputBox inputBox     = new InputBox(mainWindow);
            mainWindow.show();
            
            int maxVal = 3;
            int [] number   = new int [maxVal];  //dichiaro e creo un arry di 12 valori int e gli associo l'identificatore number
            int indexOfMin = 0;
            int nMin;
           
            for (int i=0; i < maxVal; i++)   {
                 
                 number[i] = inputBox.getInteger("Insert a number: ");
                //System.out.println("At position " + i + " there is the number " + number[i] );
                 //System.out.print("So the array is: " );
                 System.out.print( number[i] + ",");
                 
                 
    
            }
        }
        
       public int searchMinimum()  {
            
                for (int i=0; i<maxVal; i++){
                    if (number[i] <= number[indexOfMin])   { //trovato elemento più piccolo
                        indexOfMin = i;
                        nMin = number[indexOfMin];
                    }
                }
            
         
            System.out.println("Il min è " + nMin + " di posizione " + indexOfMin);
        }
        public static void main(String[] args) {
    
            new LetturaArray();} 
    }
    perchè non mi riconosce le variabili int dichiarate nel costruttore???

  7. #17
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    devi dichiararle fuori dal costruttore... nel campo della classe:

    codice:
    public class classe {
    //VARIABILI ACCESSIBILI DA TUTTI I METODI DELLA CLASSE
    
    classe() {
    }
    
    }
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  8. #18
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    75
    ok grazie...che testa!!!!

    ora però mi da un'altro errore!

    missing return statement

    so già che è banale!!!

    grazie

  9. #19
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Hai dichiarato il metodo searchMinimum() in modo che ritorni un int, ma non gli fai tornare un bel niente... manca, appunto, un'istruzione return.


    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 © 2026 vBulletin Solutions, Inc. All rights reserved.