Toon posts:

Specifiek object verwijderen uit arraylist Java BlueJ

Pagina: 1
Acties:

Onderwerpen

Vraag


  • 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


  • Hydra
  • Registratie: September 2000
  • Laatst online: 00:12
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:
  • +1Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 01:34

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

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.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • 1337Steven1337
  • Registratie: Oktober 2014
  • Laatst online: 18-04 18:26
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);


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee