abonnement Unibet Coolblue Bitvavo
pi_35095003
quote:
Op dinsdag 14 februari 2006 23:18 schreef H4ze het volgende:

[..]

Oke beter Ik heb dat nu gedownload, alleen waar gooi ik die zooi nu precies? Ik geloof dat die org/apache/commons/lang map ergens in de JDK map moet toch? In bin lukt niet... Op die site kan ik niet echt een beschrijving vinden van hoe of wat voor n00bjes zoals mij
Nee, je hoeft alleen de commons-lang-nogwat.jar in je classpath te zetten en vervolgens bovenaan je class import org.apache.commons.lang.ArrayUtils; te doen.

Gebruik je een editor (Eclipse, Netbeans, JBuilder) of compileer je je javacode van de command line?
"If you are depressed you shouldn't be in C major!" - Rick Beato
  dinsdag 14 februari 2006 @ 23:22:34 #77
51748 H4ze
wait...what?
pi_35095011
quote:
Op dinsdag 14 februari 2006 23:21 schreef FallenAngel666 het volgende:
Je kan eventueel ook slim gebruik maken van System.arraycopy()
Daar heb ik ook al mee zitten kloten..maar dat lukte dus niet (kennelijk weet ik dus niet hoe ik er slim gebruik van kan maken )
*BURP*
pi_35095072
quote:
Op dinsdag 14 februari 2006 23:21 schreef FallenAngel666 het volgende:
Je kan eventueel ook slim gebruik maken van System.arraycopy()
Ah ja, dat kan ook. Niet direct de meest intuitieve code, maar daar hadden we documentatie voor .

-edit- en je loopt tegen een ArrayIndexOutOfBoundsException aan omdat je de array niet oprekt.

[ Bericht 11% gewijzigd door Litpho op 14-02-2006 23:29:04 ]
"If you are depressed you shouldn't be in C major!" - Rick Beato
  dinsdag 14 februari 2006 @ 23:29:43 #79
51748 H4ze
wait...what?
pi_35095275
quote:
Op dinsdag 14 februari 2006 23:22 schreef Litpho het volgende:

[..]

Nee, je hoeft alleen de commons-lang-nogwat.jar in je classpath te zetten en vervolgens bovenaan je class import org.apache.commons.lang.ArrayUtils; te doen.

Gebruik je een editor (Eclipse, Netbeans, JBuilder) of compileer je je javacode van de command line?
via de commandline
quote:
Op dinsdag 14 februari 2006 23:21 schreef FallenAngel666 het volgende:
Je kan eventueel ook slim gebruik maken van System.arraycopy()
Zou je me misschien met wat verder opweg kunnen helpen met arraycopy? Ik ben toch wel benieuwd hoe ik 't kan doen mbv die functie, aangezien ik daar al mee aan 't kloten was.

Thnx voor de snelle reacties iig jongens!
*BURP*
pi_35095421
quote:
Op dinsdag 14 februari 2006 23:29 schreef H4ze het volgende:
Zou je me misschien met wat verder opweg kunnen helpen met arraycopy? Ik ben toch wel benieuwd hoe ik 't kan doen mbv die functie, aangezien ik daar al mee aan 't kloten was.
Was ik al mee bezig. Het is het handigst om even met de hand de nieuwe array aan te maken en dan de twee arrays er achtereenvolgens in te kopieren.

1
2
3
4
5
6
7
int[] array1 = new int[] { 1, 2, 3 };
int[] array2 = new int[] { 4, 5, 6 };

int[] array3 = new int[array1.length + array2.length];

System.arraycopy(array1, 0, array3, 0, array1.length);
System.arraycopy(array2, 0, array3, array1.length, array2.length);
"If you are depressed you shouldn't be in C major!" - Rick Beato
  dinsdag 14 februari 2006 @ 23:35:46 #81
51748 H4ze
wait...what?
pi_35095551
quote:
Op dinsdag 14 februari 2006 23:33 schreef Litpho het volgende:

[..]

Was ik al mee bezig. Het is het handigst om even met de hand de nieuwe array aan te maken en dan de twee arrays er achtereenvolgens in te kopieren.
[ code verwijderd ]
Het werkt Thnx!
*BURP*
  dinsdag 14 februari 2006 @ 23:36:11 #82
25527 FallenAngel666
Think of the kittens!
pi_35095568
Nieuwe array maken waar alle elementen uit de twee samen te voegen array in passen.

System.arraycopy(arrayEen,0,nieuweArray,0,arrayEen.length);
System.arraycopy(arrayTwee,0,nieuweArray,arrayEen.length,arrayTwee.length);

Zoiets?


Edit: spuit elf
Signature:
Maximaal
4
regels
  donderdag 16 februari 2006 @ 12:27:33 #83
51748 H4ze
wait...what?
pi_35148167
Hoe kan ik er in Java voor zorgen dat het uitvoeren van de 'rest' van de code helemaal stopt? In php kan die met die of exit, en ik dacht dat dit in java kon met System.exit(0); maar dat werkt dus niet...
*BURP*
pi_35148233
quote:
Op donderdag 16 februari 2006 12:27 schreef H4ze het volgende:
Hoe kan ik er in Java voor zorgen dat het uitvoeren van de 'rest' van de code helemaal stopt? In php kan die met die of exit, en ik dacht dat dit in java kon met System.exit(); maar dat werkt dus niet...
Dat werkt prima. System.exit(int status) aldus de javadoc .
"If you are depressed you shouldn't be in C major!" - Rick Beato
  donderdag 16 februari 2006 @ 12:35:27 #85
51748 H4ze
wait...what?
pi_35148402
quote:
Op donderdag 16 februari 2006 12:29 schreef Litpho het volgende:

[..]

Dat werkt prima. System.exit(int status) aldus de javadoc .
Ja idd..lag aan mij
*BURP*
  donderdag 16 februari 2006 @ 21:44:00 #86
51748 H4ze
wait...what?
pi_35168393
Oke ik heb nog een vraag

Ik wil een element uit een array verwijderen. Ik heb al geprobeerd om het betreffende element naar null te zetten, en dat werkt geloof ik ook wel. Punt is dat ie dan dus puur het element naar null zet en niet echt verwijdert uit de array. Gevolg is dat ik een nullpointerexception krijg, aangezien er bepaalde elementen worden gebruikt om mee te rekenen (er wordt een vermenigvuldiging uitgevoerd en een integer*null kan natuurlijk niet).

Ik heb verder al gegoogled, maar kwam eigenlijk alleen maar de unset() functie uit PHP tegen :p . In javadocs ook niet veel gevonden (maar misschien ben ik wel scheef).

Wie helpt?

edit: al opgelost nullpointerexception catchen enzo.

[ Bericht 9% gewijzigd door H4ze op 16-02-2006 21:55:51 ]
*BURP*
pi_35169419
Dat is natuurlijk niet echt netjes.

Als je een array hebt heeft die mestal verwijzingen naar objecten, pointers dus. Dit is alleen niet zo als je een array van ints / booleans e.d. hebt natuurlijk). Als je een index in de array op null zet zeg je dus gewoon dat die index geen verwijzing naar een object meer houdt. Dat object is dan niet meer via de array toegankelijk en als er verder geen verwijzingen naar zijn dan is het object voer voor de garbage collector.

Verder kan ik natuurlijk niet echt beoordelen hoe je het beter op zou kunnen lossen omdat ik geen idee heb wat je wilt.
Ow, bedenk me net. Je kunt natuurlijk ipv de array ook een ArrayList gebruiken, daar kun je echt objecten uit verwijderen. Maar als jij nu een int (oid) array gebruikt wordt een ArrayList weer iets gecompliceerder.

Trouwens, je System.exit(int x) zorgt ervoor dat de virtual machine afsluit eh, ik weet niet precies wat je wilt met "de rest van de code niet meer uitvoeren" maar als het programma nog moet blijven draaien moet je kijken naar een return statement, of break / continue voor lussen.

[ Bericht 10% gewijzigd door Nietmachine op 16-02-2006 22:18:40 ]
Een dag niet gelachen is een dag niet geleefd.
  donderdag 16 februari 2006 @ 22:34:36 #88
51748 H4ze
wait...what?
pi_35170497
quote:
Op donderdag 16 februari 2006 22:09 schreef Nietmachine het volgende:
Trouwens, je System.exit(int x) zorgt ervoor dat de virtual machine afsluit eh, ik weet niet precies wat je wilt met "de rest van de code niet meer uitvoeren" maar als het programma nog moet blijven draaien moet je kijken naar een return statement, of break / continue voor lussen.
Ghehe ja daar was ik ook achter gekomen Ik had dat trouwens puur nodig voor een test.

Verder weet ik dat de oplossing die ik nu gebruik niet echt netjes is. Ik zal ff wat toelichting geven waarmee ik bezig ben.

Ik moet voor school een webshop maken in JSP+Servlets. Dit is voor mij een nieuwe omgeving, dus het is/was veel experimenteer geblazen. Ik verzorg het winkelmandje/kassa, factuurmailing en vermindering in de DB van de gekochte producten.

Ik maak nu gebruik van een array die in een sessie wordt opgeslagen. Deze array bevat steeds de productnaam, merk, prijs en aantal. Het probleem wat ik hierboven had, had te maken met het verwijderen van een 'geheel product' uit het winkelmandje (en dus elementen uit de array verwijderen). Ik heb 't nu zo gedaan: als er in de jsp op 'verwijder' naast een product wordt geklikt, dan wordt het ID meegestuurd naar de servlet. Deze ID komt overeen met de index van de productnaam. Voor het merk, prijs en aantal doe ik die ID respectievelijk +1,+2 en +3. Die elementen zet ik dan naar null. Vervolgens gaan we weer terug naar de JSP file. Als de jsp hier ziet dat een element = null, dan print ie dat element niet.

De code die ik nu heb is dus zeker niet elegant/mooi, maar werkt wel. Ik heb nu geen tijd meer om het mooier te maken, aangezien de deadline al erg dichtbij is.
*BURP*
pi_35172389
Ik weet vrijwel niets van JSP/servlets. Maar een class product maken met daarin het id / merk / prijs etc. En die dan toevoegen / verwijderen uit een ArrayList.

Maar kan zijn dat ik nu uit m'n nek zit te lullen ivm het JSP/servlet gebeuren .
Een dag niet gelachen is een dag niet geleefd.
  donderdag 16 februari 2006 @ 23:28:00 #90
51748 H4ze
wait...what?
pi_35172737
Mja je gebruikt dus gewoon Java code in Servlets
*BURP*
pi_35173026
quote:
Op donderdag 16 februari 2006 23:28 schreef H4ze het volgende:
Mja je gebruikt dus gewoon Java code in Servlets
Ja, dat weet ik. Maar verder weet ik niets zeker, dus ben ik maar voorzichtig .
Een dag niet gelachen is een dag niet geleefd.
  vrijdag 17 februari 2006 @ 00:19:50 #92
25527 FallenAngel666
Think of the kittens!
pi_35174578
quote:
Op donderdag 16 februari 2006 23:35 schreef Nietmachine het volgende:

[..]

Ja, dat weet ik. Maar verder weet ik niets zeker, dus ben ik maar voorzichtig .
Een Servlet is een Java klasse die de Servlet interface (J2EE SDK) implementeert niets meer of minder.
Verder standaard java
Signature:
Maximaal
4
regels
pi_35175264
Als je het echt mooi wil doen moet je gebruik maken van struts. Struts geeft je een enorme efficiente manier van code onderhouden doordat je bijvoorbeeld alle links in een aparte xml bijhoudt. Je linkt dus niet meer naar blabla.html maar naar blabla.do
Via de xml weet de webserver dat blabla.html wordt bedoeld. Mocht je ooit besluiten dat er nog een pagina voor blabla.html moet komen, dan hoef je niet al je pagina's meer door te lopen. Verder is het reuze eenvoudig om form validaties te doen e.d. Struts rules.

* snabbi gebruikt voor zijn webapplicaties tomcat als webserver, jboss als applicatie server en mysql als database server.
  vrijdag 24 februari 2006 @ 19:48:18 #94
108558 Messenga
goeiendag wat een geheel!
pi_35454747
hai! ik had ook weer eens een vraagje.


Mijn probleem is :

Hij kan alles goed doen, maar welk getal ik ook invul, op welk teken ik ook klik ( /,*,-,+). Hij wil de uitkomst niet in het uitkomstveld geven.

Wat doe ik mis?
Screenie :


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
57
58
59
60
61
62
   }
   }

   void TellerVeld_actionPerformed(java.awt.event.ActionEvent event)
   {
      // to do: code goes here.
   }

   void NoemerVeld_actionPerformed(java.awt.event.ActionEvent event)
   {
       
   
      // to do: code goes here.
   }

   void PlusButton_actionPerformed(java.awt.event.ActionEvent event)
   { String noemer = NoemerVeld.getText();
      String teller = TellerVeld.getText();
        int n = Integer.parseInt(noemer);
        int t = Integer.parseInt(teller);
      int u = n + t;
   UitkomstVeld.setText("" + u);

   
      // Hij doet de noemer + de teller en geeft de uitslag.
   }

   void MinButton_actionPerformed(java.awt.event.ActionEvent event)
   {String noemer = NoemerVeld.getText();
      String teller = TellerVeld.getText();
      int n = Integer.parseInt(noemer);
        int t = Integer.parseInt(teller);
        int u = n - t;
      UitkomstVeld.setText("" + u);

   
      // Hij doet de noemer - de teller en geeft vervolgens de uitslag.
   }

   void MaalButton_actionPerformed(java.awt.event.ActionEvent event)
   {String noemer = NoemerVeld.getText();
      String teller = TellerVeld.getText();
      int n = Integer.parseInt(noemer);
      int t = Integer.parseInt(teller);
      int u = n * t;
      UitkomstVeld.setText("" + u);

   
      // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag.
   }

   void DeelButton_actionPerformed(java.awt.event.ActionEvent event)
   {String noemer = NoemerVeld.getText();
      String teller = TellerVeld.getText();
      int n = Integer.parseInt(noemer);
      int t = Integer.parseInt(teller);
      int u = n / t;
      UitkomstVeld.setText("" + u);

   
      // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag.
   }


Heb ik.
pi_35455633
Heb je ActionListeners toegevoegd aan de knoppen?
  vrijdag 24 februari 2006 @ 20:32:54 #96
108558 Messenga
goeiendag wat een geheel!
pi_35456263
Dat gebeurt toch automatisch met Visual cafe?
pi_35456401
quote:
Op vrijdag 24 februari 2006 20:32 schreef Messenga het volgende:
Dat gebeurt toch automatisch met Visual cafe?
Misschien een nog wat raardere vraag, maar voer je de applet wel uit ? Zit je niet per ongeluk in de editor te klikken bedoel ik...
  vrijdag 24 februari 2006 @ 20:41:46 #98
108558 Messenga
goeiendag wat een geheel!
pi_35456619
quote:
Op vrijdag 24 februari 2006 20:36 schreef gelly het volgende:

[..]

Misschien een nog wat raardere vraag, maar voer je de applet wel uit ? Zit je niet per ongeluk in de editor te klikken bedoel ik...
Ja, ik voer hem uit:


pi_35456751
Behoren die dollartekens ook tot de String die hij uit de Velden haalt? Want dan zou het kunnen dat ie bij parseInt bij het eerste teken er al mee kapt en een Exception geeft (die je niet gevangen hebt maar die nu misschien in een Visual Cafe debug venstertje honderd keer staat)..
  vrijdag 24 februari 2006 @ 21:41:12 #100
108558 Messenga
goeiendag wat een geheel!
pi_35458583
quote:
Op vrijdag 24 februari 2006 20:44 schreef fallrite het volgende:
Behoren die dollartekens ook tot de String die hij uit de Velden haalt? Want dan zou het kunnen dat ie bij parseInt bij het eerste teken er al mee kapt en een Exception geeft (die je niet gevangen hebt maar die nu misschien in een Visual Cafe debug venstertje honderd keer staat)..
Die Dollar tekens doet hiij automatisch, dat is ook al zoiets raars .
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')