Gå til innhold

Problemer med å fjerne arrayelement


Anbefalte innlegg

Heisann!

 

Driver å lager ett skiheis program. Jeg har en array med 100 elementer. Disse elemente består av skikort av typen dagskort, årskort og klippekort. Når dagskortene/årskortene er utgått og klippekortene er tomme settes gyldig() på disse til false.

 

Jeg har en metode som søker gjennom arrayen og fjerner disse:

	public void fjernUgyldigeKort()
{		
	for( int i = 0; i < kortArray.length; i++)
	{
		if( !(kortArray[i].gyldig()) && kortArray[i] == null )
			kortArray[i] = null;
	}
}

 

... men den gir meg en java.lang.NullPointerException. Jeg tenkte det kunne være fordi jeg prøver å sette ett element som allerede er null til null, men jeg satt inn

&& kortArray[i] == null

så det kan ikke være problemet.

 

Noen som vet?

Lenke til kommentar
Videoannonse
Annonse

kortArray.gyldig() testes før du sjekker om verdien er null.

 

Du må først sjekke om kortArray er null, før du sjekker om klippet er gyldig

 

 

if ( (kortArray != null) && !kortArray.gyldig() )

 

hvis kortArray nå er null, vil ikke metoden gyldig() bli kalt på grunn av AND sjekken

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...