[java] Wisselgeld applet: waar is de fout?

Pagina: 1
Acties:
  • 157 views sinds 30-01-2008
  • Reageer

  • The Dolf
  • Registratie: November 2000
  • Niet online
code:
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
package mina;

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

public class Wisselgeld extends Applet
{
  TextField 
invoervak,uitvoervak1,uitvoervak2,uitvoervak3,uitvoervak4,uitvoervak5,
  uitvoervak6,uitvoervak7,uitvoervak8,uitvoervak9;
  Button knop;

  public void init()
  {
    setLayout( null );
    setBackground(Color.yellow);
    invoervak = new TextField(15);
    invoervak.setBounds( 140, 30, 150, 20 );
    knop = new Button("druk voor wisselgeld");
    knop.addActionListener(new KnopHandler());
    knop.setBounds( 140, 60, 150, 20);
    uitvoervak1 = new TextField(15);
    uitvoervak1.setBounds( 140, 90, 150, 20);
    uitvoervak2 = new TextField(15);
    uitvoervak2.setBounds( 140, 120, 150, 20 );
    uitvoervak3 = new TextField(15);
    uitvoervak3.setBounds( 140, 150, 150, 20 );
    uitvoervak4 = new TextField(15);
    uitvoervak4.setBounds( 140, 180, 150, 20 );
    uitvoervak5 = new TextField(15);
    uitvoervak5.setBounds( 140, 210, 150, 20 );
    uitvoervak6 = new TextField(15);
    uitvoervak6.setBounds( 140, 240, 150, 20 );
    uitvoervak7 = new TextField(15);
    uitvoervak7.setBounds( 140, 270, 150, 20 );
    uitvoervak8 = new TextField(15);
    uitvoervak8.setBounds( 140, 300, 150, 20 );
    uitvoervak9 = new TextField(15);
    uitvoervak9.setBounds( 140, 330, 150, 20 );


    add(invoervak);
    add(knop);
    add(uitvoervak1);
    add(uitvoervak2);
    add(uitvoervak3);
    add(uitvoervak4);
    add(uitvoervak5);
    add(uitvoervak6);
    add(uitvoervak7);
    add(uitvoervak8);
    add(uitvoervak9);
  }

  public void paint (Graphics g)
  {
    g.drawString("totaal bedrag",40,45);
    g.drawString("biljetten van 5 ",40,105);
    g.drawString("munten van 2",40,135);
    g.drawString("munten van 1",40,165);
    g.drawString("munten van 0.5",40,195);
    g.drawString("munten van 0.2",40,225);
    g.drawString("munten van 0.1",40,255);
    g.drawString("munten van 0.05",40,285);
    g.drawString("munten van 0.02",40,315);
    g.drawString("munten van 0.01",40,345);
  }


  class KnopHandler implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {

    String invoerstring1 = invoervak.getText();
    double x = Double.parseDouble(invoerstring1);

    double igetal5 =x/5;
    int getal5 = (int)igetal5;
    double igetal2 =(x%5)/2;
    int getal2 = (int)igetal2;
    double igetal1 =((x%5)%2)/1;
    int getal1 = (int)igetal1;
    double igetal0_5=(((x%5)%2)%1)/0.5;
    int getal0_5 = (int)igetal0_5;
    double igetal0_2= ((((x%5)%2)%1)%0.5)/0.2;
    int getal0_2 = (int)igetal0_2;
    double igetal0_1= (((((x%5)%2)%1)%0.5)%0.2)/0.1 ;
    int getal0_1 = (int)igetal0_1;
    double igetal0_05=((((((x%5)%2)%1)%0.5)%0.2)%0.1)/0.05 ;
    int getal0_05 = (int)igetal0_05;
    double igetal0_02=(((((((x%5)%2)%1)%0.5)%0.2)%0.1)%0.05)/0.02;
    int getal0_02 = (int)igetal0_02;
    double igetal0_01=((((((((x%5)%2)%1)%0.5)%0.2)%0.1)%0.05)%0.02)/0.01 ;
    int getal0_01 = (int)igetal0_01;

    uitvoervak1.setText("" + getal5);
    uitvoervak2.setText("" + getal2);
    uitvoervak3.setText("" + getal1);
    uitvoervak4.setText("" + getal0_5);
    uitvoervak5.setText("" + getal0_2);
    uitvoervak6.setText("" + getal0_1);
    uitvoervak7.setText("" + getal0_05);
    uitvoervak8.setText("" + getal0_02);
    uitvoervak9.setText("" + getal0_01);

   }
  }
}


Ik snap er echt niks van. De foutmelding die ik krijg is method not found.
method is 'parseDouble'.

Gezocht!
Samsung 1TB HD103SI printplaat
Router
If everything seems to be going well, you have obviously overlooked something


  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
moet je dan niet import java.lang.* doen?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 12:58
Oude JRE waarschijnlijk. De static variant zit er pas sinds versie 1.2 in.

Oplossing: nieuwe JRE installeren of "new Double(str1).doubleValue()" gebruiken.

Voor een uitgebreidere reply graag de code terugbrengen tot het minimum en de volledige foutmelding plaatsen.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 12:58
MadMurdock schreef op 06 December 2002 @ 00:01:
moet je dan niet import java.lang.* doen?
Nee, dat moet niet.

  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 03-10-2025

WhizzCat

www.lichtsignaal.nl

Ik denk dat je de math library maar eens moet importeren. volgens mij zit nl. je parseDouble daar in. Maar aan de andere kant, waarom zou je een double opnieuw willen parsen? :?

Kan je niet direct die "String" uit die textbox halen als double? Dat lijkt me een stuk zinniger.

Maar ik denk gewoon dat je methode parseDouble niet geïmporteerd is.

double x = parseDouble(invoerstring1);

Volgens mij moet dat zo, schiet me net even te binnen :)

edit: ik tik dus te langzaam.... :( :P

[ Voor 6% gewijzigd door WhizzCat op 06-12-2002 00:04 ]

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


  • The Dolf
  • Registratie: November 2000
  • Niet online
Shit zeg

Verkeerde applet

sorry mensen

[ Voor 80% gewijzigd door The Dolf op 06-12-2002 01:03 ]

Gezocht!
Samsung 1TB HD103SI printplaat
Router
If everything seems to be going well, you have obviously overlooked something


  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

MadMurdock schreef op 06 december 2002 @ 00:01:
moet je dan niet import java.lang.* doen?
alles uit de java.lang package wordt standaard geimporteerd

edit: soultaker was me al voor

[ Voor 8% gewijzigd door bazzs2001 op 06-12-2002 01:08 ]

groeten


  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
bazzs2001 schreef op 06 December 2002 @ 01:07:
[...]

alles uit de java.lang package wordt standaard geimporteerd

edit: soultaker was me al voor
aardig om te weten, heb k het toch 2 jaar voor niks gedaan :)

P.S. gelukkig zit er ook maar een uur verschil tussen jouw reactie en die van soultaker ;)
Pagina: 1