Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    47

    Creare oggetto array riferito

    Salve, sono alle prime armi con java e dovrei presentare un progetto in questo linguaggio di programmazione.
    Tra le varie cose che mi vengono chieste, c'è la seguente: devo implemetare un costruttore parametrizzato della classe ClusterSet. Il codice è il seguente
    codice:
    public class ClusterSet {
    
    	Cluster C[];
    	int i=0; //posizione valida per la memorizzazione di un nuovo cluster in C
    	
    	ClusterSet(int k){
    		C array = new C[k];
    	}
    }
    la traccia mi dice di creare l'oggetto array riferito da C.
    Come si vede sopra, ho scritto la seguente riga di codice che mi ha dato i seguenti errori
    codice:
    C array = new C[k];
    C[] array = new C[k];
    Multiple markers at this line
    	- C cannot be resolved to a type
    	- C cannot be resolved to a type
    	- Variable must provide either dimension expressions or an array initializer
    	- C cannot be resolved to a type;
    
    array = new C[k];
    Multiple markers at this line
    	- C cannot be resolved to a type
    	- Variable must provide either dimension expressions or an array initializer
    	- array cannot be resolved to a variable
    	- C cannot be resolved to a type
    Come deve essere creato questo oggetto?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    La classe ClusterSet non mi sembra corretta... o meglio il suo Costruttore lo è.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    47
    E in cosa sarebbe sbagliato il costruttore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    codice:
    	Cluster C[];
    	int i=0; //posizione valida per la memorizzazione di un nuovo cluster in C
    	
    	ClusterSet(int k){
    		C array = new C[k];
    	}
    Dichiari un array di tipo Cluster. Non lo inizializzi, e non ho capito quell'assegnazione a "C array".

    Tutto ciò che hai scitto non ha senso insomma...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    47
    Quella era un tentativo. Non ha funzionato e l'ho lasciata li.
    Se avessi idea di come creare la variabile array non avrei scritto qui.
    A cosa ti riferisci quando dici che non è inizializzato? A C? Mi è stato dato in questo modo. Non saprei manco con cosa deve essere inizializzato. Forse l'nizializzazione verrà dopo

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Il codice che ti è stato dato qual è?

    C è un array, anche se non inizializzato. Creare un oggetto riferito a C non mi sembra abbia significato... la traccia esatta qual è?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    47
    Ti invio il frammento della traccia in questione. È tutto scritto li

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    codice:
    class ClusterSet {
      Cluster[] C;
      int i;
      
      ClusterSet(int k) {
        C = new Cluster[k];
      }
    }
    k è il numero di Cluster da generare, quindi l'array deve avere quella dimensione.
    i è l'indice che dovrai utilizzare per inserire gli elementi.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    47
    Ok, grazie. Era un errore di interpretazione della traccia quindi...
    Tanto tempo perso per niente.
    Grazie ancora

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Questo è ciò che ho inteso dalla traccia, visto che si tratta poi di un costruttore...

    Prego.

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.