[RISOLTO ] Lista linkata JAVA

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
stethewwolf
Prode Principiante
Messaggi: 4
Iscrizione: domenica 24 agosto 2014, 10:39
Desktop: Ubuntu
Distribuzione: Ubuntu 15.04 x86_64
Sesso: Maschile

[RISOLTO ] Lista linkata JAVA

Messaggio da stethewwolf »

Salve a tutti :)
potreste spiegarmi perche questo segmento di codice java non funge:

Codice: Seleziona tutto


public void reverse() {
		Nodo p,a,n;
		
		if(list!=null){
			a=list;
			p=null;
			
			while(a.getNext()!=null){
				n=a.getNext();
				a.setNext(p);
				p=a;
				a=n;
			}
			
			list=a;
		}
		
	}

grazie in anticipo :)
Ultima modifica di stethewwolf il domenica 24 agosto 2014, 11:28, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Lista linkata JAVA

Messaggio da Zoff »

Beh dovrebbe essere ovvio.
La condizione del ciclo è:

Codice: Seleziona tutto

while(a.getNext()!=null){
quindi quando esci dal ciclo sicuramente a non ha elementi successivi, per cui vai ad assegnare a list un elemento singolo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
stethewwolf
Prode Principiante
Messaggi: 4
Iscrizione: domenica 24 agosto 2014, 10:39
Desktop: Ubuntu
Distribuzione: Ubuntu 15.04 x86_64
Sesso: Maschile

Re: Lista linkata JAVA

Messaggio da stethewwolf »

Grazie molte ;
oh risolto cambiando la condizione del ciclo a

Codice: Seleziona tutto

 a=!null 
e la linea che riassocia la lista al puntatore

Codice: Seleziona tutto

 list = p ; 
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 13 ospiti