Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Specifiek object verwijderen uit arraylist Java BlueJ

Pagina: 1
Acties:

Onderwerpen

Vraag


  • Espedapza2021
  • Registratie: maart 2021
  • Laatst online: 31-03 14:42
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: 13:44
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
  • Nu online

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: 20-06 21:50
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);


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True