Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51

    Problemino riguardante la programmazione oggetti

    Ragazzi sto iniziando adesso con gli esercizi di programmazione oggetti ed ho capito a grandi linee il concetto di classe metodi e costruttori..Ora ho affrontato un esercizio semplicissimo sulla gestione di un magazzino ho semplicemente un determinato numero di tipi di merci e per ogni merce un numero di articoli,quindi volevo trattare come un array il tutto,il problema non è l'esercizio in se ma una parte del metodo che mi da errore di "illegal start of expression" ecco a voi il codice,p.s. la parte sottolineata è errata...
    codice:
    public class Magazzino {private int numerodimerci;int numeroarticoli; int[] mag;
    
    public Magazzino (int numerodimerci,int numeroarticoli){
        this.numeroarticoli=numeroarticoli;
        this.numerodimerci=numerodimerci;
        this.mag[]= mag[this.numerodimerci];
    for(int i=0;i<numerodimerci;i++){
    mag[i]=0;}
    }    
    }
    Potete spiegarmi l'errore e il perchè??

  2. #2
    Ciao,

    la programmazione ad oggetti non c'entra nulla con l'errore che hai;

    è semplicemente un problema di sintassi errata nella creazione dell'array;

    probabilmente ti confonde il fatto che fino ad ora hai dichiarato e creato un array usando
    una sintassi come questa che esegue su un'unica riga sia la dichiarazione che la creazione di un array :
    codice:
    int[] ar = new int[5];
    ma la stessa cosa può essere fatta dividendo la dichiarazione dalla creazione
    codice:
    int[] ar ; //dichiarazione :  ar è una variabile di tipo array di int
    ar= new int[5]; //creazione di un oggetto array con 5 elementi di tipo int associato alla variabile array ar

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51
    dunque amico la mia riga come andrebbe riscritta??perchè ho provato prima a creare e poi a dichiarare ma mi da comunque errore...

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Te lo ha già scritto in realtà...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51
    alex se io nel costruttore inizializzo e poi dichiaro mi da errore...poi sintatticamente cosa c'è di sbagliato in questa riga??Vorrei un pochino capire così da non compiere più gli stessi errori
    codice:
    this.mag[]= mag[this.numerodimerci];

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51
    dunque ragazzi riferito al costruttore il codice come andrebbe inserito...

  7. #7
    this.mag = new int[this.numerodimerci];

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da hhh6 Visualizza il messaggio
    alex se io nel costruttore inizializzo e poi dichiaro mi da errore...poi sintatticamente cosa c'è di sbagliato in questa riga??Vorrei un pochino capire così da non compiere più gli stessi errori
    codice:
    this.mag[]= mag[this.numerodimerci];
    Ma l'hai letto il messaggio di sspintux? Più chiaro di così...
    Ti manca il new e devi indicare il tipo da istanziare...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51
    ah ragazzi scusatemi tanto,sono proprio uno stupido ci ho messo un [] di più...pur avendo capito l'errore ho definito l'array come si fa "normalmente" nel main....:P grazie mille e scusatemi ancora

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.