Gå til innhold

[Løst] Tellevariabel endres ikke i for-loop...


Anbefalte innlegg

Hei!

 

Jeg har en for-loop som printer ut følgende (eksempel):

 

Kåre, Klasse: 1
Oblikatorisk oppgave nr.1 er godkjent
Oblikatorisk oppgave nr.1 er godkjent
Oblikatorisk oppgave nr.1 er godkjent
Oblikatorisk oppgave nr.1 er godkjent
I stedet for:
Kåre, Klasse: 1
Oblikatorisk oppgave nr.1 er godkjent
Oblikatorisk oppgave nr.2 er godkjent
Oblikatorisk oppgave nr.3 er godkjent
Oblikatorisk oppgave nr.4 er godkjent
Med koden nedenfor. Noen som ser hva som er galt her? :hmm:
public String toString()
{

/* Returnerer studentens navn og klasse, samt opplysninger om hvilke oppgaver som er godkjent, om vedkommende kan gå opp til eksamen, og eventuelt hvor mange oppgaver som mangler for å kunne gå opp til eksamen. */
		
String utskrift = getNavn() + ", Klasse: " + getKlasse() + "\n";
		
for(int i = 0; i < levert.length; i++)
{
   if(levert[i] == null || levert[i].getGodkjent() == false) 
   {
      utskrift += "Oblikatorisk oppgave nr." + (levert[i].getObligNr() + 1) + " er ikke godkjent\n";
   }

   else if(levert[i] != null && levert[i].getGodkjent() == true)
   {
      utskrift += "Oblikatorisk oppgave nr." + (levert[i].getObligNr() + 1) + " er godkjent\n";
   }

}
Endret av Defo
Lenke til kommentar
Videoannonse
Annonse

Det burde funke, men litt vanskelig å si uten resten av koden. Du er sikker på at obligNr blir satt riktig?

 

Ja, mulig problemet ligger et annet sted i koden. Har lett og lett, men finner ikke problemet... :hmm:

Her er linker til java filene:

 

https://dl.dropboxusercontent.com/u/98422891/Oblig%203/ArbeidskravDriver.java

https://dl.dropboxusercontent.com/u/98422891/Oblig%203/ArbeidskravGUI.java

https://dl.dropboxusercontent.com/u/98422891/Oblig%203/Gruppemedlem.java

https://dl.dropboxusercontent.com/u/98422891/Oblig%203/Oblig.java

https://dl.dropboxusercontent.com/u/98422891/Oblig%203/ObligRegister.java

https://dl.dropboxusercontent.com/u/98422891/Oblig%203/Student.java

 

Bilde av brukergrensesnittet:

 

image001.png

Lenke til kommentar

Se på Student.innlevering(), hvis du legger inn flere ikke godkjente oppgaver for samme oblig vil du få mismatch mellom array-indeks og oblignr.

 

Edit: Jeg har sett litt mer på koden din, du har litt å se gjennom. Husk på følgende:

- du må håndtere at du kan ha null-elementer i array'ene dine (hvis du ikke husker på dette, vil du fort få NullPointerException)

- i ObligRegister.registrer()-metoden må du huske på å sjekke alle elementene i medlemmer-array'en mot alle elementene i studenter-arrayen (du må ha en løkke innenfor den løkka du allerede har)

Endret av jonny
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...