Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   (On)EvenApplet!? (https://forum.scholieren.com/showthread.php?t=370998)

L. 08-02-2003 15:19

(On)EvenApplet!?
 
hallo
IK kom er niet uit.
Ik ben bezig met een Applet te maken, waar je een positief geheel getal (is toch een getal boven de nul en geen kommagetal?) in kunt vullen en de applet zegt dan vervolgens of dit getal even of oneven is.
En de Applet moet ook nog eens aangeven of dit getal deelbaar is door 3.

Het probleem is nu dat ik niet weet hoe te beginnen en te eindigen.

Ik weet wel(als ik het goed heb) dat ik een ''int'', iets delen door 2, en ook nog door 3 erbij moet gebruiken maar verder is het me nog vrij onduidelijk.
Het programma dat ik gebruik is: VisualCafe standard edition 4.1a.

ik hoop dat jullie mij kunnen/willen helpen!?
Alvast bedankt!

eddie 08-02-2003 16:25

wat heb je al?
wat heb je al geprobeerd?
wat lukt niet?

iets meer info is wenselijk :)

LB06 08-02-2003 16:30

Je zou idd wat meer info kunnen geven. Bijv. dat je applet in JAVA moet worden geprogd. En als je de code die je aan de knop hebt hangen ook es post, zul je al een stuk verder komen.

niemand 08-02-2003 17:13

oneven = niet deelbaar door 2

dus als je wel deelt door 2 blijft er een rest over, als het oneven is
als je:
Code:

int getal = 5;
int rest = getal % 2;

dan is rest 0 bij even, en 1 bij oneven

voor 3:
Code:

int getal = 5;
int rest = getal % 3;

rest is 1 of 2 bij niet deelbaar door 3, en 0 bij wel deelbaar

dus als de rest 0 is was het wel deelbaar door x, als het niet 0 is, was het niet deelbaar door x

L. 08-02-2003 23:39

als ik deze code invoer:

Integer.parseInt(invoerVeld.getText());
if (getal %2 == 0)
{
//getal is even
}
else
{
//getal is oneven
}
if (getal %3 == 0)
{
//getal is deelbaar door 3
}
else
{
//getal is niet deelbaar door 3
}
uitvoerVeld.setText(String.valueOf());

krijg ik deze foutmeldingen:

Error: C:\VisualCafeSE\bin\TempPrj0\Applet1.java(58): Undefined variable: getal
if (getal %2 == 0)
^
Error: C:\VisualCafeSE\bin\TempPrj0\Applet1.java(66): Undefined variable: getal
if (getal %3 == 0)
^
Error: C:\VisualCafeSE\bin\TempPrj0\Applet1.java(74): No method matching valueOf() found in class java.lang.String.
uitvoerVeld.setText(String.valueOf());
^
3 errors
Build Failed

maar wat kan ik dan nemen ipv "getal"

Jozzy 09-02-2003 08:51

Je moet getal wel declareren als int natuurlijk:
Code:

int getal;

En die parseInt is wel leuk, maar die moet je wel in getal zetten:
Code:

getal = Integer.parseInt(invoerVeld.getText());

Die laatste error weet ik zo even niet.
:)

niemand 09-02-2003 11:09

Citaat:

L. schreef:
als ik deze code invoer:
.....
uitvoerVeld.setText(String.valueOf());
^
......
Error: C:\VisualCafeSE\bin\TempPrj0\Applet1.java(74): No method matching valueOf() found in class java.lang.String.
uitvoerVeld.setText(String.valueOf());
^
3 errors
Build Failed

de error betekent dat in de klasse String er geen methode valueOf() bestaat

als je iets in uitvoerVeld wilt zetten:
uitvoerVeld.setText("blabla dit komt in uitvoerVeld");
of, als je een String hebt (die string1 heet) waarin iets staat:
uitvoerVeld.setText(string1);

niemand 09-02-2003 11:11

Citaat:

ModuM schreef:
Je moet getal wel declareren als int natuurlijk:
Code:

int getal;

En die parseInt is wel leuk, maar die moet je wel in getal zetten:
Code:

getal = Integer.parseInt(invoerVeld.getText());

Die laatste error weet ik zo even niet.
:)

eigenlijk kan het nog korter:
Code:

int getal = Integer.parseInt(invoerVeld.getText());
en als je het netjes doet, moet je ook nog de NumberFormatException die eventueel optreed catchen, voor als er geen getal maar tekst in dat veld staat

L. 09-02-2003 12:38

hey thnx allemaal voor het helpen.

hij doet het nu en dit is de code(als invoerveld een textarea en als uitvoerveld een label1 en een label2)

int getal = Integer.parseInt(invoerVeld.getText());
if (getal %2 == 0)
{
//getal is even
uitvoerVeld1.setText(String.valueOf("getal is even"));
}
else
{
//getal is oneven
uitvoerVeld1.setText(String.valueOf("getal is oneven"));
}
if (getal %3 == 0)
{
//getal is deelbaar door 3
uitvoerVeld2.setText(String.valueOf("Getal is deelbaar door 3"));
}
else
{
//getal is niet deelbaar door 3
uitvoerVeld2.setText(String.valueOf("Getal is niet deelbaar door 3"));
}


Alle tijden zijn GMT +1. Het is nu 11:42.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.