Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

problema classe con array - java

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

problema classe con array - java

Postdi gbu123 » 16/01/09 13:01

buon giorno

mi chiamo guglielmo , sto cercando di imparare il linguaggio java ,
ho il seguente problema che non riesco a capire ;
qual è l'errore ?

la classe PreparaElemento , sotto indicata , viene istanziata da un'altra classe (la ProvaDate) :
Codice: Seleziona tutto
class PreparaElemento {
    // campi di istanza
      private String paramet;
      private String campoParamet;
      private short  j;
      private int k;

      // costruttore - preparo l'array RigaElemento[3] , con 3 elementi
      public PreparaElemento (String param)
             { 
              paramet = param;
              j       = Short.parseShort(paramet);
      System.out.println ("param: " + paramet + " - j: " + j );

              String [] RigaElemento = new String [3];
              RigaElemento [0] = paramet;
              RigaElemento [1] = "nome_" + j;
              RigaElemento [2] = "cognome_" + j;
              System.out.println ("RigaElemento: " + j + " - " +
                                   RigaElemento [0]  + "-" +
                                   RigaElemento [1]  + "-" +
                                   RigaElemento [2]  );
             }

      // metodo 1 - voglio stampare e modificare l’array  RigaElemento[]
      public void modElem1 ()
             { 
              System.out.println ("prima1 - " + this.RigaElemento[0] + "-" +
                                  this.RigaElemento [1]  + "-" +
                                  this.RigaElemento [2]  );
              campoParamet     = RigaElemento [1];
              RigaElemento [1] = RigaElemento [2];
              RigaElemento [2] = campoParamet;
              System.out.println ("dopo1 - " + this.RigaElemento [0]  + "-" +
                                  this.RigaElemento [1]  + "-" +
                                  this.RigaElemento [2]  );
 
             }

      // metodo 2
ecc. ecc.
la compilazione da i seguenti errori (uso notepad + javac per compilare) :
Codice: Seleziona tutto
c:\MIO\MANUALI_A_J\java\PROG>javac ProvaDate.java
ProvaDate.java:115: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              k = this.RigaElemento[0].length();
                  ^
ProvaDate.java:116: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              System.out.println ("prima1 - " + this.RigaElemento[0] + "-" +
                                                ^
ProvaDate.java:117: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
                                  this.RigaElemento [1]  + "-" +
                                  ^
ProvaDate.java:118: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
                                  this.RigaElemento [2]  );
                                  ^
ProvaDate.java:124: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              System.out.println ("dopo1 - " + this.RigaElemento [0]  + "-" +
                                               ^
ProvaDate.java:125: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
                                  this.RigaElemento [1]  + "-" +
                                  ^
ProvaDate.java:126: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
                                  this.RigaElemento [2]  );
                                  ^
ProvaDate.java:138: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              campoParamet     = RigaElemento [1];
                                 ^
ProvaDate.java:139: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              RigaElemento [1] = RigaElemento [2];
              ^
ProvaDate.java:139: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              RigaElemento [1] = RigaElemento [2];
                                 ^
ProvaDate.java:140: cannot resolve symbol
symbol  : variable RigaElemento
location: class PreparaElemento
              RigaElemento [2] = campoParamet;
              ^
11 errors

c:\MIO\MANUALI_A_J\java\PROG>
gbu123
Utente Junior
 
Post: 76
Iscritto il: 04/12/07 10:47

Sponsor
 

Re: problema classe con array - java

Postdi zello » 17/01/09 23:07

l'array RigaElemento è locale al costruttore, e non membro della classe. Il suo scope è solo nel costruttore; al di fuori del ctor, risulta indefinito.
Sposta la sua dichiarazione come private String[] RigaElemento assieme alle altre variabili di instanza, e inizializzalo nel costruttore.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Re: problema classe con array - java

Postdi gbu123 » 19/01/09 08:57

grazie mille

ciao
gbu123
Utente Junior
 
Post: 76
Iscritto il: 04/12/07 10:47


Torna a Programmazione


Topic correlati a "problema classe con array - java":


Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti