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

    problema inizializzazione array di oggetti

    ciao
    ho il seguente problema :

    definisco un array di oggetti di una classe Prova (lo stato è definito da un campo intero , uno char ed uno String) , la classe ha i costruttori (con lo stesso nome Prova) e dei metodi che modificano lo stato , ecc.

    la compilazione da errore , dice che la variabile che punta all'oggetto potrebbe non essere inizializzata ; ecco il codice :

    codice:
          Prova[ ]  a ; 
    
          for (int i = 1 ; i <= 10 ; i++) 
             {
              a[i] = new Prova (0,0,' ',' '," "," "); 
             }
    inoltre anche o passi successivi del main che usano i metodi danno lo stesso errore di compilazione ; non capisco l'errore

    grazie, ciao

  2. #2
    Prima devi dire quanto è grande questo array di oggetti.


    codice:
     
    Prova[ ] a ;
    a=new Prova[10];  
    for (int i = 1 ; i <= 10 ; i++) { 
    a[i] = new Prova (0,0,' ',' '," "," "); 
    }
    Ciao
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Occhio che gli indici di un array di N elementi vanno da 0 a N - 1.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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

    Re: problema inizializzazione array di oggetti

    Originariamente inviato da gbu123
    la classe ha i costruttori (con lo stesso nome Prova)
    Solo per puntualizzare che non serve specificarlo... un costruttore è un metodo particolare (privo di valore di ritorno) che ha lo stesso nome della classe... qualunque altra cosa non è un costruttore.

    Di conseguenza, quando si parla di costruttori della classe Pippo, si parla sempre di metodi senza valore di ritorno che si chiamano Pippo.

    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. #5
    Utente di HTML.it L'avatar di daevy
    Registrato dal
    Apr 2012
    Messaggi
    10

    Re: problema inizializzazione array di oggetti

    Originariamente inviato da gbu123
    ciao
    ho il seguente problema :

    definisco un array di oggetti di una classe Prova (lo stato è definito da un campo intero , uno char ed uno String) , la classe ha i costruttori (con lo stesso nome Prova) e dei metodi che modificano lo stato , ecc.

    la compilazione da errore , dice che la variabile che punta all'oggetto potrebbe non essere inizializzata ; ecco il codice :

    codice:
          Prova[ ]  a ; 
    
          for (int i = 1 ; i <= 10 ; i++) 
             {
              a[i] = new Prova (0,0,' ',' '," "," "); 
             }
    inoltre anche o passi successivi del main che usano i metodi danno lo stesso errore di compilazione ; non capisco l'errore

    grazie, ciao
    In java ogni variabile può essere considerata un'oggetto, anche un'array. Come tale deve essere istanziato perchè finchè non lo istanzi ogni puntatore all'oggetto sarà nullo. Per istanziare un'array devi fare così:

    Prova[] a = new Prova[dimensionearray];

    Ciao
    java java java

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.