Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 ITPS - Secondo Anno
 Algoritmi e Strutture Dati + Lab.
 liste con cursori
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

occhidigatto
Nuovo Utente

QUEEN1

Prov.: Pordenone
Città: triggiano


Inserito il - 21/01/2010 : 01:01:46  Mostra Profilo  Visita l'Homepage di occhidigatto Invia a occhidigatto un Messaggio Privato  Rispondi Quotando
ciaooo a tutti!
sto studiando le liste con cursori ma non ho ben capito cosa fa questo blocco static presente sulle slide

static{
int i;
for(i=1;i<spazio.length-1;i++)
spazio[i] = (new CursorList()).new Cella(null,new Cursore(i+1));
spazio[i] = (new CursorList()).new Cella(null,null);
}


in particolare l'istruzione in grassetto non capisco cosa faccia né perchè viene usata quella particolare sintassi.
Help!


odg

GiangITPS
Nuovo Utente


Regione: Puglia
Prov.: Bari
Città: Conversano


Inserito il - 21/01/2010 : 11:13:31  Mostra Profilo  Visita l'Homepage di GiangITPS Invia a GiangITPS un Messaggio Privato  Rispondi Quotando
Hai sicuramente sbagliato a chiudere il blocco for... così sicuramente non ha senso perchè nella stessa posizione dell'array crea prima una cella con il cursore che punta alla successiva e poi una "vuota". Se invece sposti la graffa subito dopo il rigo in grassetto allora crea una lista vuota in cui ogni elemento punta al successivo e l'ultimo ovviamente a null.

Non so perchè la sintassi ti sembra "particolare", forse per il new dopo il punto? da quanto ricordo Cella è una classe interna e quindi per istanziarne un oggetto bisogna creare prima uno di tipo CursorList (a cui in questo particolare caso non serve dare un nome). Spero di essere stato di aiuto...
Torna all'inizio della Pagina

nicolamonaca
Utente giovane



Inserito il - 22/01/2010 : 19:22:43  Mostra Profilo  Visita l'Homepage di nicolamonaca Invia a nicolamonaca un Messaggio Privato  Rispondi Quotando
@ GiangITPS:

Scusa dov' è l' errore di chiusura della graffa? C' è un blocco static aperto e poi chiuso con un' istruzione for senza parentesi perchè contiene una sola istruzione...comunque il senso è quello che hai detto tu..
Torna all'inizio della Pagina

cicci89
Nuovo Utente


Regione: Puglia
Prov.: Foggia
Città: Foggia


Inserito il - 29/01/2010 : 21:50:18  Mostra Profilo  Visita l'Homepage di cicci89  Clicca per vedere l'indirizzo MSN di cicci89 Invia a cicci89 un Messaggio Privato  Rispondi Quotando
spazio[i] = (new CursorList()).new Cella(null,new Cursore(i+1));

usa questa sintassi perchè cella è una classe interna, e non può esistere se non esiste un oggetto della classe ospitante, perciò viene creato una nuova CursorList e su questa viene creato l'oggetto cella... siccome è un'inizializzazione viene impostata a null, e ogni cella ha un cursore che punta a quello successivo... l'ultima cella viene inizializzata a null,null perchè non contiene ancora nulla e non ha un elemento successivo..
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,14 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000