Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Array di oggetti

  1. #1

    Array di oggetti

    Io ho una classe all'interno dello stesso package di questa classe con il nome Cassa.
    Il costruttore della classe Cassa richiede un int e una stringa;
    Quando provo pero' a creare un array di casse... ricevo il seguente errore

    ']' expected
    invalid method declaration; returned type required;

    codice:
    public class conad {
    
        public Cassa[] supermercato = new Cassa[5];
        supermercato[1] = new Cassa(3000,"cassa1");
      
      public static void main(String args[]){
        
        }
    }
    cosa sbaglio????
    spero sia tutto chiaro;

  2. #2
    supermercato[1] = new Cassa(3000,"cassa1");
    Questo tipo di assegnazione può essere eseguita solo dentro un metodo oppure ad un blocco statico.
    Se vuoi inizializzare un array in fase di dichiariazione deve usare la sintassi:
    codice:
    int[] array = new int[]{1,2,3,4,5};

  3. #3
    Magari mettendo il codice all'interno di un metodo funziona meglio:

    codice:
    public class conad {
    
        public Cassa[] supermercato = new Cassa[5];
    
        public static void main(String args[]) {
            supermercato[0] = new Cassa(3000, "cassa1");
            ...
        }
    
    }
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    istanziando l'array nel main mi da' un'altro errore.
    non static variable supermercato cannot be referenced from a static contest.
    E io questa cosa........ non la capiro' mai!

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    codice:
    public class conad {
    
        public Cassa[] supermercato = new Cassa[5];
    
        public static void main(String args[]) {
            conad c=new conad();
            c.supermercato[0] = new Cassa(3000, "cassa1");
            ...
        }
    
    }

  6. #6
    Non so' come si fa' a fare una citazione....

    francesco.muia
    Questo tipo di assegnazione può essere eseguita solo dentro un metodo oppure ad un blocco statico.
    Se vuoi inizializzare un array in fase di dichiariazione deve usare la sintassi:
    codice:
    int[] array = new int[]{1,2,3,4,5};

    Questo puo' essere fatto con un array di interi.... ma per un array di oggetti, con un costruttore come potrei fare....
    HELP

  7. #7
    Devi dichiarare supermercato static.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Sogeking_87
    Non so' come si fa' a fare una citazione....
    Cliccando sul link "Quota" in basso a destra del post da "citare", oppure ricopiando il testo all'interno dei tag QUOTE.

    Leggi anche il Regolamento interno per l'uso del tag CODE, quando si posta il 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

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.