View Single Post
Old 14-01-2011, 18:09   #4
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2793
Quote:
Originariamente inviato da boris88 Guarda i messaggi
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);
	}
	
}
wingman87 è offline   Rispondi citando il messaggio o parte di esso