Specifiek object verwijderen uit arraylist Java BlueJ

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Espedapza2021
  • Registratie: Maart 2021
  • Laatst online: 31-03-2021
Ik heb een code geschreven in het programma BlueJ :

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.ArrayList;
import java.util.ArrayList;
public class Bakkerij
{
    private ArrayList <Klanten> rijNummerEen;
    private int maxLengteRijEen;
    private ArrayList <Klanten> rijNummerTwee;

  public Bakkerij()
 {
     rijNummerEen = new ArrayList<Klanten> ();
     maxLengteRijEen = 10;
     rijNummerTwee = new ArrayList <Klanten> ();
    }
 public void bezoekBakkerij(Klanten klant)
 {
     if((klant.gotKlantenpas == true)&&(rijNummerEen.size() < maxLengteRijEen))
     {
         rijNummerEen.add(klant);
        }
     if((klant.gotKlantenpas == true)&&(rijNummerEen.size() >= maxLengteRijEen))
     {
         rijNummerTwee.add(klant);
        }
     if(klant.gotKlantenpas == false)
     {
         rijNummerTwee.add(klant);
        }
         }
 public void uitRijStappen(Klanten klant)
 {
     rijNummerEen.remove(klant);
     rijNummerTwee.remove(klant);
    }
 public void overstappenNaarRijEen(Klanten klant)
 {
     if(klant.gotKlantenpas == false)
     {
         System.out.println("U beschikt niet over een klantenpas en kunt daarom niet overstappen naar rij 2");
        }
     if((rijNummerEen.size() <= 8)&&(klant.gotKlantenpas == true))
     {
         rijNummerTwee.remove(klant);
         rijNummerEen.add((rijNummerEen.size() / 2), klant);
         
        }
    }
 public void overstappenNaarRijTwee(Klanten klant)
 {
     if(klant.gotKlantenpas == true)
     {
         rijNummerEen.remove(klant);
         rijNummerTwee.add(klant);
        }
    }
}


Hier probeer ik nu al een tijdje de functie "klantRijEenHelpen" aan toe te voegen.
In deze functie word er uit rij 1 telkens het eerste persoon verwijdert(dus index 0). Ik heb op internet gezocht of daar een code voor is, maar ik kan alleen vinden hoe je als je de naam van de klant in typt het index nummer krijgt en hoe je iemand verwijdert. Deze codes heb ik ook op meerdere verschillende manieren geprobeert toe te voegen, maar ik kom dan nog niet uit op het gewenste resultaat. Weten jullie misschien de juiste code of hoe ik eraan kom?

Alvast bedankt!

[ Voor 0% gewijzigd door RobIII op 14-03-2021 14:35 . Reden: Code tags toegevoegd ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Er is je de vorige keer ook al uitgelegd dat Tweakers code tags hebben die je code leesbaarder maken. Als jij die moeite niet wil nemen, kun je ook niet verwachten dat mensen de moeite nemen je te helpen.

https://niels.nu


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Espedapza2021 schreef op zondag 14 maart 2021 @ 13:19:
Deze codes heb ik ook op meerdere verschillende manieren geprobeert toe te voegen
Nou, laat eens zien?

Zoals je in onze Quickstart leest zien we graag wat je geprobeerd hebt. En ik heb, voor deze keer, de code tags maar zelf aan je post toegevoegd, maar ik zie graag dat je dat voortaan zelf doent.

Verder heb ik de onderwerpkoppeling "javascript" verwijderd. Java is niet javascript, ondanks dat er allebei "java" in de naam zit. 8)7

Tot slot: Debuggen: Hoe doe ik dat?; misschien dat dat ook helpt.

[ Voor 20% gewijzigd door RobIII op 14-03-2021 14:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • 1337Steven1337
  • Registratie: Oktober 2014
  • Laatst online: 02-10 19:03
Espedapza2021 schreef op zondag 14 maart 2021 @ 13:19:
Ik heb een code geschreven in het programma BlueJ :

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.ArrayList;
import java.util.ArrayList;
public class Bakkerij
{
    private ArrayList <Klanten> rijNummerEen;
    private int maxLengteRijEen;
    private ArrayList <Klanten> rijNummerTwee;

  public Bakkerij()
 {
     rijNummerEen = new ArrayList<Klanten> ();
     maxLengteRijEen = 10;
     rijNummerTwee = new ArrayList <Klanten> ();
    }
 public void bezoekBakkerij(Klanten klant)
 {
     if((klant.gotKlantenpas == true)&&(rijNummerEen.size() < maxLengteRijEen))
     {
         rijNummerEen.add(klant);
        }
     if((klant.gotKlantenpas == true)&&(rijNummerEen.size() >= maxLengteRijEen))
     {
         rijNummerTwee.add(klant);
        }
     if(klant.gotKlantenpas == false)
     {
         rijNummerTwee.add(klant);
        }
         }
 public void uitRijStappen(Klanten klant)
 {
     rijNummerEen.remove(klant);
     rijNummerTwee.remove(klant);
    }
 public void overstappenNaarRijEen(Klanten klant)
 {
     if(klant.gotKlantenpas == false)
     {
         System.out.println("U beschikt niet over een klantenpas en kunt daarom niet overstappen naar rij 2");
        }
     if((rijNummerEen.size() <= 8)&&(klant.gotKlantenpas == true))
     {
         rijNummerTwee.remove(klant);
         rijNummerEen.add((rijNummerEen.size() / 2), klant);
         
        }
    }
 public void overstappenNaarRijTwee(Klanten klant)
 {
     if(klant.gotKlantenpas == true)
     {
         rijNummerEen.remove(klant);
         rijNummerTwee.add(klant);
        }
    }
}


Hier probeer ik nu al een tijdje de functie "klantRijEenHelpen" aan toe te voegen.
In deze functie word er uit rij 1 telkens het eerste persoon verwijdert(dus index 0). Ik heb op internet gezocht of daar een code voor is, maar ik kan alleen vinden hoe je als je de naam van de klant in typt het index nummer krijgt en hoe je iemand verwijdert. Deze codes heb ik ook op meerdere verschillende manieren geprobeert toe te voegen, maar ik kom dan nog niet uit op het gewenste resultaat. Weten jullie misschien de juiste code of hoe ik eraan kom?

Alvast bedankt!
Ik vermoed dat dit is wat je zoekt?
rijNummerEen.remove(0);
code:
1
2
3
4
5
6
        ArrayList<String> rijNummerEen = new ArrayList<>();
        rijNummerEen.add("test1");
        rijNummerEen.add("test2");
        System.out.println(rijNummerEen);
        rijNummerEen.remove(0);
        System.out.println(rijNummerEen);