Quote:
Originariamente inviato da boris88
ciao a tutti.
Sto cercando di risolvere un esercizio preso da un libro, il cui scopo è creare una semplice rubrica telefonica.
Ho creato 5 classi, tra le quali c'è la classe "Schede", che in teoria dovrebbe avere un array contenente tutti gli oggetti della classe "Contatto".
Questo è il codice della classe Schede:
Codice:
public class Schede
{
public Contatto schede[]=new Contatto[5];
schede[0]=new Contatto("luca rossi","piazza lodi 1",0211113344);
schede[1]=new Contatto("mario bianchi","piazza lodi 2",0211223344);
schede[2]=new Contatto("paolo rosa","piazza lodi 3",0211333344);
schede[3]=new Contatto("marco blu","piazza lodi 4",0211443344);
schede[4]=new Contatto("lucia giallo","piazza lodi 5",0211553344);
}
il problema sta nel fatto che Eclipse (l'IDE che uso per Java) mi riporta un errore di sintassi, richiedendomi una parentesi graffa aperta alla fine della quarta riga (quando dichiaro e istanzio il nuovo array).
Dove sta il problema nel codice che ho scritto? E, soprattutto, perché mi chiede una parentesi graffa aperta proprio in quel punto? 
|
Ti chiede una graffa aperta perché si aspetta che quelle istruzioni siano contenute in un metodo, in un costruttore o in un blocco di inizializzazione. Quindi ad esempio adottando l'ultimo metodo:
Codice:
public class Schede{
public Contatto schede[]=new Contatto[5];
{
schede[0]=new Contatto("luca rossi","piazza lodi 1",0211113344);
schede[1]=new Contatto("mario bianchi","piazza lodi 2",0211223344);
schede[2]=new Contatto("paolo rosa","piazza lodi 3",0211333344);
schede[3]=new Contatto("marco blu","piazza lodi 4",0211443344);
schede[4]=new Contatto("lucia giallo","piazza lodi 5",0211553344);
}
}