abonnement Unibet Coolblue Bitvavo
pi_35556194
Leer je hier wel wat van
  maandag 27 februari 2006 @ 21:28:18 #152
108558 Messenga
goeiendag wat een geheel!
pi_35556229
quote:
Op maandag 27 februari 2006 21:27 schreef gelly het volgende:
Leer je hier wel wat van
Jawel, alles wat ik nu leer hoeft later niet meer vertelt te worden .
pi_35556280
Nee, ik bedoel, snap je wel wat je doet ?
  maandag 27 februari 2006 @ 21:33:07 #154
108558 Messenga
goeiendag wat een geheel!
pi_35556398
quote:
Op maandag 27 februari 2006 21:29 schreef gelly het volgende:
Nee, ik bedoel, snap je wel wat je doet ?
Ja, die "\n"zorgt voor een harde return.
pi_35556451
quote:
Op maandag 27 februari 2006 21:33 schreef Messenga het volgende:

[..]

Ja, die "\n"zorgt voor een harde return.
Ik doelde meer op b.v. de for-loop .. Het zijn namelijk vrij standaard dingetjes in Java..
  maandag 27 februari 2006 @ 21:38:11 #156
108558 Messenga
goeiendag wat een geheel!
pi_35556569
quote:
Op maandag 27 februari 2006 21:34 schreef gelly het volgende:

[..]

Ik doelde meer op b.v. de for-loop .. Het zijn namelijk vrij standaard dingetjes in Java..
Ja, dat begrijp ik.

Bedankt .
  dinsdag 28 februari 2006 @ 22:07:05 #157
88418 _Xbox_Master_
Low frequency specialist
pi_35588820
Ik ben bezig met een opdracht voor school ik heb nu alles geprogrameerd en ik wil nu de fouten eruit gaan halen en ik krijg bij elke class die ik compileer de volgende soort foutmelding

Het lijkt wel of die de andere classes niet kan vinden terwijl ze gewoon in dezelfde map staan


C:\Documents and Settings\Admin\Desktop\School\OGO\postorder\Apl.java
Apl.java:3: cannot find symbol
symbol : class PostorderBedrijf
location: class Apl
PostorderBedrijf POB = new Postorderbedrijf();
^
Apl.java:3: cannot find symbol
symbol : class Postorderbedrijf
location: class Apl
PostorderBedrijf POB = new Postorderbedrijf();
^
Apl.java:4: cannot find symbol
symbol : class GUI
location: class Apl
GUI pobGUI = new GUI(POB);
^
Apl.java:4: cannot find symbol
symbol : class GUI
location: class Apl
GUI pobGUI = new GUI(POB);
^
4 errors
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35589829
Let eens op hoofdlettergebruik .. je gebruikt zowel PostorderBedrijf als Postorderbedrijf. En heb je wel een klasse GUI gemaakt ?
  dinsdag 28 februari 2006 @ 22:36:07 #159
88418 _Xbox_Master_
Low frequency specialist
pi_35589997
quote:
Op dinsdag 28 februari 2006 22:31 schreef gelly het volgende:
Let eens op hoofdlettergebruik .. je gebruikt zowel PostorderBedrijf als Postorderbedrijf. En heb je wel een klasse GUI gemaakt ?
Die hoofdletters had ik nog niet gezien, veranderd maar de fouten blijven.
En ik heb een class GUI ja. Als je die probeert te compileren geeft die dezelfde soort foutmelding maar dan met de classes Klant en Artikel
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35590134
Heb je wel een package declaratie in de code van de classes staan ? Anders moet je ze importeren...
  dinsdag 28 februari 2006 @ 22:41:09 #161
88418 _Xbox_Master_
Low frequency specialist
pi_35590188
quote:
Op dinsdag 28 februari 2006 22:39 schreef gelly het volgende:
Heb je wel een package declaratie in de code van de classes staan ? Anders moet je ze importeren...
wat bedoel je daar precies mee?

Deze packages heb ik geimporteerd in elke class:

import nl.hen.ict.assertion.Assertion;
import java.util.*;
import nl.hen.ict.gui.*;

Dingen van school enzo
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35590552
waar staat je PostorderBedrijf class?
pi_35590626
Zet eens in alle classes bovenaan package testpackage;

En zet alle bestanden dan in een directory die zo heet.
  dinsdag 28 februari 2006 @ 22:51:17 #164
88418 _Xbox_Master_
Low frequency specialist
pi_35590628
quote:
Op dinsdag 28 februari 2006 22:49 schreef Scorpie het volgende:
waar staat je PostorderBedrijf class?
in dezelfde map

Apl.class
GUI.class
PostorderBedrijf.class
Klant.class
Artikel.class
Bestelling.class
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  dinsdag 28 februari 2006 @ 22:55:37 #165
88418 _Xbox_Master_
Low frequency specialist
pi_35590814
quote:
Op dinsdag 28 februari 2006 22:51 schreef gelly het volgende:
Zet eens in alle classes bovenaan package testpackage;

En zet alle bestanden dan in een directory die zo heet.
Daar geeft ie geen foutmeldingen op dus ik kan aannemen dat de packages goed zijn?
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35591001
quote:
Op dinsdag 28 februari 2006 22:55 schreef _Xbox_Master_ het volgende:

[..]

Daar geeft ie geen foutmeldingen op dus ik kan aannemen dat de packages goed zijn?
Door er een package van te maken zorg je ervoor dat de classes elkaar kunnen "zien". Je moet het uiteraard nog wel testen...
pi_35591045
quote:
Op dinsdag 28 februari 2006 22:59 schreef gelly het volgende:

[..]

Door er een package van te maken zorg je ervoor dat de classes elkaar kunnen "zien". Je moet het uiteraard nog wel testen...
Als ze allemaal packageloos zijn staan ze in de default package en kunnen ze elkaar ook "zien". Niet netjes natuurlijk, maar voor de gemiddelde huiswerkopdracht van veertig regels goed genoeg.
"If you are depressed you shouldn't be in C major!" - Rick Beato
pi_35591253
quote:
Op dinsdag 28 februari 2006 23:00 schreef Litpho het volgende:

[..]

Als ze allemaal packageloos zijn staan ze in de default package en kunnen ze elkaar ook "zien". Niet netjes natuurlijk, maar voor de gemiddelde huiswerkopdracht van veertig regels goed genoeg.
Ik doe het altijd standaard Voorkomt dit soort foutjes..
  dinsdag 28 februari 2006 @ 23:06:53 #169
88418 _Xbox_Master_
Low frequency specialist
pi_35591286
quote:
Op dinsdag 28 februari 2006 22:59 schreef gelly het volgende:

[..]

Door er een package van te maken zorg je ervoor dat de classes elkaar kunnen "zien". Je moet het uiteraard nog wel testen...
ah ok, ik snap het
Alleen het werkt helaas niet

Apl.java:10: cannot find symbol
symbol : class GUI
location: class testpackage.Apl
GUI pobGUI = new GUI(POB);

en in alle classes nog een zooi van dit soort foutmeldingen
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35591333
Post de hele code eens, dan is het wat makkelijker op te lossen.
  dinsdag 28 februari 2006 @ 23:15:58 #171
88418 _Xbox_Master_
Low frequency specialist
pi_35591600
Apl.java:
1
2
3
4
5
6
7
8
9
10
import java.util.*;
import nl.hen.ict.assertion.Assertion;
import nl.hen.ict.gui.*;

public class Apl{
   public static void main(String[] args) {
      PostorderBedrijf POB = new PostorderBedrijf();
      GUI pobGUI = new GUI(POB);
   }
}


GUI.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import nl.hen.ict.assertion.Assertion;
import java.util.*;
import nl.hen.ict.gui.*;

public class GUI implements UseCaseHandler {
   
   private PostorderBedrijf postorderbedrijf;
   
   public GUI(PostorderBedrijf ditPOB) {
      postorderbedrijf = ditPOB;
      UseCase useCase = new UseCase("Opgave Bank A", this);
         useCase.addUseCase("Voeg Klant toe");
         useCase.addUseCase("Voeg Artikel toe");
         useCase.addUseCase("Bestel Artikel");
         useCase.addUseCase("Laat Schuld Klant zien");
         useCase.addUseCase("Laat Totale schuld van Alle Klanten zien");
      useCase.show();
   }

   public void handleUseCase(String useCaseName) {  //must be implemented
      if (useCaseName.equals("Voeg Klant toe")) {
         VoegKlantToe();
      } else {
         if (useCaseName.equals("Voeg Artikel toe")) {
            VoegArtikelToe();
         } else {
            if (useCaseName.equals("Bestel Artikel")) {
               BestelArtikel();
            } else {
               if (useCaseName.equals("Laat Schuld Klant zien")) {
                  OverzichtSchuld();
               } else {
                  if (useCaseName.equals("Laat Totale schuld van Alle Klanten zien")) {
                     TotaleSchuld();
                  }      
               }
            }
         }
      }
   }
   
   private void VoegKlantToe() {
      Questioner questioner = new Questioner("Invoer nieuwe Klant");
         questioner.addString("Naam","");
      boolean validInput = false;
      while (!validInput && !questioner.isCancelled()) {
         questioner.show();
         if (questioner.isOk()) {
            String naam = questioner.getString("Naam");
            postorderbedrijf.voegKlantToe(naam);   // geen controle op dubbelingen
            validInput = true;
         }
      }
   }
   
   public void VoegArtikelToe() {
      Questioner questioner = new Questioner("Invoer nieuw Artikel");
         questioner.addInt("Artikelnummer", 1000);
         questioner.addInt("Prijs", 0);
         questioner.addString("Omschrijving","");
      boolean validInput = false;
      while (!validInput && !questioner.isCancelled()) {
         questioner.show();
         if (questioner.isOk()) {
            int artikelnummer = questioner.getInt("Artikelnummer");
            int prijs = questioner.getInt("Prijs");
            String omschrijving = questioner.getString("Omschrijving");
            postorderbedrijf.VoegArtikelToe(artikelnummer, prijs, omschrijving);   // geen controle op dubbelingen
            validInput = true;
         }
      }
   }
   
   public void BestelArtikel() {
      Questioner questioner = new Questioner("Bestel Artikel");
         questioner.addInt("Artikelnummer", 1000);
         questioner.addString("Klantnaam","");
      boolean validInput = false;
      while (!validInput && !questioner.isCancelled()) {
         questioner.show();
         if (questioner.isOk()) {
            int artikelnummer = questioner.getInt("Artikelnummer");
            String naam = questioner.getString("Klantnaam");
            Klant klant = postorderbedrijf.geefKlant(naam);   // geen controle op dubbelingen
            Artikel artikel = postorderbedrijf.geefArtikel(artikelnummer);
            klant.bestel(artikel);
            validInput = true;
         }
      }
   }
   public void OverzichtSchuld() {
      Questioner questioner = new Questioner("Overzicht schuld");
         questioner.addString("Klantnaam","");
      boolean validInput = false;
      while (!validInput && !questioner.isCancelled()) {
         questioner.show();
         if(questioner.isOk()) {
            String naam = questioner.getString("Klantnaam");
            Klant klant = postorderbedrijf.geefKlant(naam);
            int bedrag = klant.schuld();
            Reporter reporter = new Reporter("Overzicht Schuld", 10, 40);
            reporter.println("De schuld van "+naam+" is: " +bedrag);
            reporter.show();
            validInput = true;
         }
      }      
   }
   
   public void TotaleSchuld() {
      Reporter reporter = new Reporter("Totale Schuld", 10, 80);
         int bedrag = postorderbedrijf.schuldKlanten();
         reporter.println("Schuld alle Klanten: "+bedrag);
         reporter.show();
   }
   
}
   


PostorderBedrijf.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
import java.util.*;
import nl.hen.ict.gui.*;
import nl.hen.ict.assertion.Assertion;

class PostorderBedrijf {
      
   private Map <Klant> klanten  = new HashMap <Klant> ();
   private Map <Artikel> artikelen  = new HashMap <Artikel> ();
   
   public PostorderBedrijf() {
   
   }

   public void voegKlantToe(String deNaam) {
      Assertion.require(deNaam != null, "Er is geen naam meegegeven");
      Klant deKlant = new Klant(deNaam);
      klanten.put(deNaam, deKlant);
   }
      
   public void voegArtikelToe(int hetNummer, double dePrijs, String omschrijving) {
      Assertion.require(hetNummer != 0 && dePrijs != 0, "Er is geen prijs of nummer meegegeven");
      Artikel hetArtikel = new Artikel(hetNummer, dePrijs, omschrijving);
      artikelen.put(hetNummer, hetArtikel);
   }

   public int schuldKlanten() {
      Iterator i  = klanten.values().iterator();
      Klant deKlant;
      int totaal = 0;
      while(i.hasNext()) {
         deKlant = (Klant) i.next();
         bedrag = deKlant.schuld();
         totaal = totaal + bedrag;
      }
      return totaal;
   }
   
   public Klant geefKlant(String naam) {
      Klant klant = (Klant) klanten.get(naam);
      return Klant;   
   }
   
   public Artikel geefArtikel(int hetNummer) {
      Artikel artikel = (Artikel) artikelen.get(nummer);
      return artikel;
   }
   
}


Artikel.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
import nl.hen.ict.assertion.Assertion;
import java.util.*;
import nl.hen.ict.gui.*;

class Artikel {
   private int artikelnummer;
   private int prijs;
   private String omschrijving;
   
   public Artikel(int hetNummer, int dePrijs, String deOmschrijving) {
      Assertion.require(hetNummer > 1000 && hetNummer <= 9999, "Artikelnummer is niet goed");
      Assertion.require(dePrijs >= 0, "Geen prijs opgegeven");
       artikelnummer = hetNummer;
      prijs = dePrijs;
      omschrijving = deOmschrijving;
      Assertion.ensure(artikelnummer == hetNummer && prijs == dePrijs, "Artikelnummer en prijs niet correct");
    }

   public int getPrijs() {
      return prijs;
   }

   public String getOmschrijving() {
      return omschrijving;
   }
}


Klant.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
import java.util.*;
import nl.hen.ict.assertion.Assertion;
import nl.hen.ict.gui.*;

class Klant {
   private String naam;
   private Map <Bestelling> bestellingen = new HashMap <Bestelling> ();
   private int schuld;

   public Klant(String deNaam) {
      Assertion.require(deNaam != null, "Er is geen naam meegegeven");
      naam = deNaam;
      Assertion.ensure(naam.equals(deNaam), "Naam is correct");
   }

   public void bestel(Artikel eenArtikel) {
      Assertion.require(eenArtikel != null, "Er is geen Artikel meegegeven");
      int bestelnummer = getLaatsteBestelNummer() + 1;
      Bestelling deBestelling = new Bestelling(eenArtikel, bestelnummer);
      bestellingen.put(bestelnummer, eenArtikel);   
   }

   public int schuld() {
      Bestelling bestelling;
      Iterator i = bestellingen.values().iterator();
      while(i.hasNext() ) {
         bestelling = (Bestelling) i.next();
         int bedrag = bestelling.getKosten();
         schuldklant = schuld + bedrag;
      }
      return schuldklant;   
   }

   public int getLaatsteBestelNummer() {
      Iterator i = bestellingen.values().iterator();
      Bestelling bestelling;
      while(i.hasNext()) {
         bestelling = (Bestelling)i.next();
         int nummer = bestelling.getBestelnummer();
      }   
      return nummer;
   }
}


Bestelling.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;
import nl.hen.ict.assertion.Assertion;
import nl.hen.ict.gui.*;

class Bestelling {
      
      private int bestelnummer;
      private Artikel artikel;
      
      public Bestelling(int hetBestelnummer, Artikel hetArtikel) {
         bestelnummer = hetBestelnummer;
         artikel = hetArtikel;
      }
      
      public int getBestelnummer() {
         return bestelnummer;
      }
      
      public int getKosten() {
         int bedrag = artikel.getPrijs();
         return bedrag;
      }
}
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  dinsdag 28 februari 2006 @ 23:16:39 #172
88418 _Xbox_Master_
Low frequency specialist
pi_35591626
Er zullen vast nog wel een zooi andere fouten in zitten maar ik wil graag dat de andere classes herkent worden
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35591906
Is dat de oude of nieuwe code ?
  dinsdag 28 februari 2006 @ 23:26:38 #174
88418 _Xbox_Master_
Low frequency specialist
pi_35591951
quote:
Op dinsdag 28 februari 2006 23:25 schreef gelly het volgende:
Is dat de oude of nieuwe code ?
zonder deze regel: package testpackage;
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
pi_35592403
En je ClassPath verwijst ook naar de dir waar de classes staan ?
  dinsdag 28 februari 2006 @ 23:42:06 #176
88418 _Xbox_Master_
Low frequency specialist
pi_35592504
quote:
Op dinsdag 28 februari 2006 23:38 schreef gelly het volgende:
En je ClassPath verwijst ook naar de dir waar de classes staan ?
Mijn classpath verwijst naar de dir waar de nl.hen.ict packages staan die ik overal importeer.
Ik verander die wel even om te kijken of ie het dan doet
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  dinsdag 28 februari 2006 @ 23:44:32 #177
88418 _Xbox_Master_
Low frequency specialist
pi_35592589
nee
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  dinsdag 28 februari 2006 @ 23:46:11 #178
88418 _Xbox_Master_
Low frequency specialist
pi_35592638
Ik probeer het morgen op school wel op de Linux computers, ik heb genoeg java gedaan voor vandaag
In ieder geval bedankt voor je hulp
~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
  woensdag 15 maart 2006 @ 20:11:51 #179
108558 Messenga
goeiendag wat een geheel!
pi_36066698
Nou, ik kom me ook weer eens melden . Feest .


Met de volgende code heb ik een leuke code die van Decimaal naar binair gaat.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/*
   A basic extension of the java.applet.Applet class
 */

import java.awt.*;
import java.applet.*;

public class Applet1 extends Applet
{
   public void init()
   {
      // Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
      symantec.itools.lang.Context.setApplet(this);
   
      // This code is automatically generated by Visual Cafe when you add
      // components to the visual environment. It instantiates and initializes
      // the components. To modify the code, only use code syntax that matches
      // what Visual Cafe can generate, or Visual Cafe may be unable to back
      // parse your Java file into its visual environment.
      //{{INIT_CONTROLS
      setLayout(null);
      setBackground(java.awt.Color.lightGray);
      setSize(426,266);
      add(decimaalGetalVeld);
      decimaalGetalVeld.setBounds(228,48,132,42);
      add(binairGetalVeld);
      binairGetalVeld.setBounds(228,120,132,42);
      ConversieButton.setLabel("Decimaal -> Binair");
      add(ConversieButton);
      ConversieButton.setBackground(java.awt.Color.lightGray);
      ConversieButton.setBounds(36,192,168,49);
      label1.setText("Decimaal Getal");
      add(label1);
      label1.setFont(new Font("Dialog", Font.PLAIN, 20));
      label1.setBounds(24,48,161,34);
      label2.setText("Binair Getal : ");
      add(label2);
      label2.setFont(new Font("Dialog", Font.PLAIN, 20));
      label2.setBounds(24,120,161,34);
      BinDecButton.setLabel("Binair -> Decimaal");
      add(BinDecButton);
      BinDecButton.setBackground(java.awt.Color.lightGray);
      BinDecButton.setBounds(228,192,168,49);
      //}}
   
      //{{REGISTER_LISTENERS
      SymAction lSymAction = new SymAction();
      ConversieButton.addActionListener(lSymAction);
      BinDecButton.addActionListener(lSymAction);
      //}}
   }
   
   //{{DECLARE_CONTROLS
   java.awt.TextField decimaalGetalVeld = new java.awt.TextField();
   java.awt.TextField binairGetalVeld = new java.awt.TextField();
   java.awt.Button ConversieButton = new java.awt.Button();
   java.awt.Label label1 = new java.awt.Label();
   java.awt.Label label2 = new java.awt.Label();
   java.awt.Button BinDecButton = new java.awt.Button();
   //}}

   class SymAction implements java.awt.event.ActionListener
   {
      public void actionPerformed(java.awt.event.ActionEvent event)
      {
         Object object = event.getSource();
         if (object == ConversieButton)
            ConversieButton_ActionPerformed(event);
         else if (object == BinDecButton)
            BinDecButton_ActionPerformed(event);
      }
   }

   void ConversieButton_ActionPerformed(java.awt.event.ActionEvent event)
   {
       int decGetal = Integer.parseInt(decimaalGetalVeld.getText());
       String resultaat = "" ;
       do
       {
           if (decGetal % 2==0)
           resultaat = "0" + resultaat;
           else
           { 
               resultaat = "1" + resultaat;
               decGetal --;
           }
           decGetal = decGetal / 2;
       }
       while (decGetal >0);
       binairGetalVeld.setText(resultaat);
       
      // Eerst zet hij de int van het gehele decimale getal om in een tekstvorm door middel
      // van parseInt. Die haalt hij uit het DecimaalGetalVeld.
      // vervolgens kijkt hij of het resultaat wat je krijgt te delen is door 2 waarna je 
      // een rest getal van 0 krijgt. Is dit zo dan geeft hij het resultaat in het BinairGetalVeld.
      // Anders doet hij daar nog 1 bij op om hem wel te kunnen converteren in een WEL geheel 
      // binair getal. Dit resultaat komt uiteraard in het het binairGetalVeld.
      
   }

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


Die werkt ook.

Maar nu moet ik dat andersom doen. Dus van Binair naar Decimaal. Maar ik heb geen idee hoe .

Instructies: Maak gebruik van de String 'lenght(); ' en substring (int,int).

Anyone?
pi_36067757
quote:
Op woensdag 15 maart 2006 20:11 schreef Messenga het volgende:
Nou, ik kom me ook weer eens melden . Feest .


Met de volgende code heb ik een leuke code die van Decimaal naar binair gaat.
[ code verwijderd ]

Die werkt ook.

Maar nu moet ik dat andersom doen. Dus van Binair naar Decimaal. Maar ik heb geen idee hoe .

Instructies: Maak gebruik van de String 'lenght(); ' en substring (int,int).

Anyone?
Gewoon, optellen. Zoiets als hieronder dus.
1
2
3
4
5
6
7
8
9
10
11
public long binToDec(String bin) {
  long decimaal = 0;

  for ( int i=0; i < bin.length(); i++ ) {
    if ( bin.substring( i, i+1 ).equals("1") ) {
      decimaal += Math.round( Math.pow( 2, i ) );
    }
  }

  return decimaal;
}
"If you are depressed you shouldn't be in C major!" - Rick Beato
  woensdag 15 maart 2006 @ 20:46:21 #181
108558 Messenga
goeiendag wat een geheel!
pi_36067847
Ohja . Was vergeten te zeggen dat het in Actionpeformed moet. Of maakt dat niet uit?
pi_36067877
quote:
Op woensdag 15 maart 2006 20:46 schreef Messenga het volgende:
Ohja . Was vergeten te zeggen dat het in Actionpeformed moet. Of maakt dat niet uit?
Ik zie hier een nobele taak voor je .
"If you are depressed you shouldn't be in C major!" - Rick Beato
pi_36067975
Vergeet je niet de String om te draaien voordat je het uitrekend Litpho? Ik dacht dat de berekening van achteren naar voren ging?
pi_36067987
quote:
Op woensdag 15 maart 2006 20:50 schreef HuHu het volgende:
Vergeet je niet de String om te draaien voordat je het uitrekend Litpho?
Duh. Natuurlijk vergeet ik dat wel .
"If you are depressed you shouldn't be in C major!" - Rick Beato
  woensdag 15 maart 2006 @ 20:56:32 #185
108558 Messenga
goeiendag wat een geheel!
pi_36068170
Daar gaan we weer.. Errors.. love it .

Error: D:\Documents and Settings\Niek \Mijn documenten\School\Opdracht 45\Applet1.java(102): '}' expected.
{ public long binToDec(String bin) {
^
Error: D:\Documents and Settings\Niek \Mijn documenten\School\Opdracht 45\Applet1.java(102): Statement expected.
{ public long binToDec(String bin) {
^
Error: D:\Documents and Settings\Niek \Mijn documenten\School\Opdracht 45\Applet1.java(116): Class or interface declaration expected.
}
^
Error: D:\Documents and Settings\Niek \Mijn documenten\School\Opdracht 45\Applet1.java(70): Method BinDecButton_ActionPerformed(java.awt.event.ActionEvent) not found in inner class Applet1. SymAction.
BinDecButton_ActionPerformed(event);
^
4 errors
Build Failed
pi_36071532
Het lijkt net of je een methode binnen een methode aan het declareren bent. Daar lijken de fouten op in elk geval. dus bijvoorbeeld

public int blaat() {
publicl long binToDec(String bin) {
return 0;
}
return 0;
}

Ik denk dat je dat doet ipv de 2 methodes onder elkaar zetten.
  maandag 10 april 2006 @ 16:18:56 #187
108558 Messenga
goeiendag wat een geheel!
pi_36825895
.


Voor school weer eens een vraagje



Hele leuke applet.

Hoe zorg ik ervoor dat die radiobuttons het doen? Zodat het gehele veld die kleur wordt, met uitzondering van het radio button veld zelf?
pi_36826744
Door een eventhandler aan je radiobuttongroup te hangen he
  maandag 10 april 2006 @ 16:44:53 #189
108558 Messenga
goeiendag wat een geheel!
pi_36826818
quote:
Op maandag 10 april 2006 16:42 schreef gelly het volgende:
Door een eventhandler aan je radiobuttongroup te hangen he
Ja goh, maar hoe ziet de code er ongeveer uit ?
pi_36827556
quote:
Op maandag 10 april 2006 16:44 schreef Messenga het volgende:

[..]

Ja goh, maar hoe ziet de code er ongeveer uit ?
Daar zijn meerdere manieren voor...

In het geval van een JRadioButto :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mijnRadioButton.addChangeListener(new javax.swing.event.ChangeListener()
  {
      public void stateChanged(ChangeEvent e)
        {
            mijnRadioButton_stateChanged(e)
       }
});

En dan ergens anders in je applet een methode 

private void mijnRadioButton_stateChanged(ChangeEvent e)

{

    \\hier de code die de kleur moet veranderen..

}


Uit m'n hoofd dus pin me d'r niet op vast
  maandag 10 april 2006 @ 17:12:31 #191
108558 Messenga
goeiendag wat een geheel!
pi_36827760
Het is een gewone Radio button, van een AWT applet, verandert dat de zaak ?
pi_36827990
Changelistener wordt dan ItemListener, stateChanged itemStateChanged en ChangeEvent ItemEvent.. javax.swing.event wordt java.awt.event
  maandag 10 april 2006 @ 18:54:41 #193
108558 Messenga
goeiendag wat een geheel!
pi_36830886
Ja, hij veranderd al .

Alleen maar heel kort .

Ik klik op de radiobutton, hij verandert et kleurtje voor 1 sec. en dan gaat ie weer terug naar de oorspronkelijke kleur
pi_36835304
Even iets waarschijnlijks heel doms, maar ik ben net begonnen met Java en ben bezig met een 3d engine.

Ik heb het 3d draw gedeelte al voor elkaar, maar nu is er een klein probleem:

Om het perspectief te berekenen gebruik ik de volgende formule: perspectief = schaal/(schaal-z) waarvan z de z coordinaat is.

Omdat hier zeer kleine waarden kunnen uitkomen heb ik dit getal als double gedeclareerd.
Maar nu moet hier uiteindelijk weer een integer van gemaakt worden, omdat anders de draw-coordinaat een double is.

Ik probeer nu op allerhande manieren hier weer een integer van te maken, maar dit lijkt wel zowat onmogelijk.

Is er toevallig iemand die mij dit uit kan leggen?

Dank jullie wel.
pi_36836294
Heb het al. Altijd lastig een nieuwe taal.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   void drawLine(int x1, int y1,int z1, int x2, int y2, int z2, Graphics g) {      
      double    px1 = x1 * perspective(z1),
            px2 = x2 * perspective(z2),
            py1 = y1 * perspective(z1),
            py2 = y2 * perspective(z2);   
            int ipx1 = (int)px1;
            int ipx2 = (int)px2;
            int ipy1 = (int)py1;
            int ipy2 = (int)py2;
            g.drawLine(ipx1,ipy1,ipx2,ipy2);
   }
   
   double perspective(int z) {
      double p = (double)s/((double)s-(double)z);
      return p;
   }
pi_36842558
Je weet dat Java een 3D-API heeft ?
  dinsdag 11 april 2006 @ 10:35:42 #197
85129 dikkedorus
connaisseur van de wansmaak
pi_36848650
Werk met transformatie matrices ipv zelf al die vermenigvuldigingen te doen. Als je echt serieus een engine wilt maken.
Mini smilies tool voor alle [sub] en [sup] liefhebbers.
pi_36855902
quote:
Op dinsdag 11 april 2006 10:35 schreef dikkedorus het volgende:
Werk met transformatie matrices ipv zelf al die vermenigvuldigingen te doen. Als je echt serieus een engine wilt maken.
Wat houdt dit dan in? of heb je misschien een linkje naar een artikel over dit onderwerp?
  dinsdag 11 april 2006 @ 14:59:21 #199
67478 Radjesh
Dire Straits!
pi_36855956
tvp
  woensdag 12 april 2006 @ 09:26:58 #200
8152 Gabberhead
Komm in mein Boot
pi_36878888
Ook even tvp... Ik ben zelf bezig om Java te leren voor m'n werk, maar ik blijf het lastig vinden.
Oracle en Java ontwikkelaars hier melden! http://www.oracletoppers.nl of http://www.javatoppers.nl
Nu ook op http://www.flitspaal.nl
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')