Gå til innhold

Anbefalte innlegg

jeg trenger litt hjelp. jeg klarer å legge til verdier i arrayen, men ikke å fjerne den verdien. hva gjør jeg galt ?

 

koden under er den jeg bruker for å fjerne verdier, legger ikke ved boolean. trengs den ?

 

System.out.println("[Annuler kjøp av felt]");

 

if (brukteFelter = false) {

System.out.println("ingen felter er i bruk");

} else {

System.out.println("navn på firma");

String navn = tast.inWord ("\n");

 

System.out.print("vilket felt fjernes? rad: ");

int radnr = tast.inInt("F(,");

System.out.print("vilket felt fjernes? kol: ");

int kolnr = tast.inInt("(,");

 

if (eier[radnr] [kolnr] != null) {

eier[radnr] [kolnr] = navn;

} else {

System.out.println("feltet er ikke i bruk");

}

}

 

Epz.

Lenke til kommentar
Videoannonse
Annonse

ok, takker. skal prøve. men har et lite problem til. merket at det ikke går ann å bruke 'int' og 'null' sammen .. sett at jeg ikke har totalt misforstått dette. og derfor får jeg denne feilmeldingen:

 

operator == cannot be applied to int,<nulltype>

if (utvunnet[radnr] [kolnr] == null) {

 

hva gjør jeg for å fikse dette ?

 

Epz.

Lenke til kommentar

Arrayet ditt er av typen int, og int er en primitiv datatype, dvs. at den alltid har en verdi (selv om du ikke deklarerer det eksplisitt vil urørte elementer ha verdien 0). Bare objektreferanser kan settes lik null.

 

Du bør da velge en tallverdi som representerer et tomt attributt, f.eks 0 eller -1, eller bruke et array av Integer objekter som kan settes til null.

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å
×
×
  • Opprett ny...