Ik heb hulp nodig met een applet

Status
Niet open voor verdere reacties.

Burger King

Gebruiker
Lid geworden
3 jan 2010
Berichten
5
hey allemaal we moeten een opdracht maken in java (of visual cafe) voor school wat luidt als volgt:

In deze opdracht moet je een applet
schrijven dat een Syracuserij maakt van
een getal.
Een Syracuserij is een rij getallen die
begint met een positief, geheel getal.
Het volgende getal in de rij krijg je door
het getal door twee te delen, als het
getal even is. Is het een oneven getal,
dan wordt het getal met 3 vermenigvuldigd
en vervolgens wordt bij het
resultaat 1 opgeteld.
In de afbeelding zie je de Syracuserij
van het getal 7.
Bij 1 stopt de rij omdat daarna steeds
de reeks 4 2 1 herhaald wordt.

-- nu moet ik daar een code voor maken en tot nu toe heb ik dit:

void omrekenKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
int getal = Integer.parseInt(rijVeld.getText());

do{

if (getal %2 ==0){
int resultaat= getal/2;
uitvoerArea.setText(String.valueOf(getal) + " " + String.valueOf(resultaat));

}
else{
int resultaat = (getal*3) + 1 ;
uitvoerArea.setText(String.valueOf(getal) + " " + String.valueOf(resultaat));

}
int newgetal= Integer.parseInt(uitvoerArea.getText());
}
while(newgetal!=1);

}
}

---

maar nu zit ik met heb probleem dat hij het niet herhaalt, hij maak nu een berekening en dan heb je dus 2 getallen. (b.v. 8 en dan 4 er achter)

maar hoe zorg ik er nou voor dat er met dat nieuwe "getal" (het laatste getal, de 4 ) weer een berekening wordt uitgevoerd.?
 
In de methode diezelfde methode nog eens aanroepen is misschien een idee.
Code:
if(berekening_is_nog_niet_voltooid) { 
       methodeNaam(nieuwe_getal);
else if(methode is voltooid ) {
       break; //stop methode
}
 
In de methode diezelfde methode nog eens aanroepen is misschien een idee.
Code:
if(berekening_is_nog_niet_voltooid) { 
       methodeNaam(nieuwe_getal);
else if(methode[B] is [/B]voltooid ) {
       break; //stop methode
}
welk gedeelte van de code moet dan weg?

en hij geeft dan ook aan dat er met is (zwart gedruk in quote) iets mis is
kan dat mischien zijn omdat ik visual cafe gebruik ? en jij de code voor java bedenkt of is er gewoon iets fout...
 
Laatst bewerkt:
Het was gewoon een idee, om het misschien op te lossen je moet hem wel zelf schrijven:) ik wil er best even grondig ernaar kijken, maar dan edit ik deze post nog wel . ik heb nu geen tijd dus:) dit was gewoon algemeen java bedoeld ja, ik heb geen ervaring met visual café.
 
Het was gewoon een idee, om het misschien op te lossen je moet hem wel zelf schrijven:) ik wil er best even grondig ernaar kijken, maar dan edit ik deze post nog wel . ik heb nu geen tijd dus:) dit was gewoon algemeen java bedoeld ja, ik heb geen ervaring met visual café.

ja op de manier waarop ik deze code heb geschreven gaat hij niet werken denk ik, ik heb een heel ander iets bedacht maar die heb ik hier zo 1 2 3 niet beschikbaar. dus die zal ik hier even posten zo snel mogelijk. daar zitten volgens mij nog een paar foutjes in :thumb:
 
Je kan dit stukje code werkend krijgen door de variable newgetal en resultaat weg te doen.

resultaat = getal / 2 wordt dan getal = getal / 2 (of korter, maar onleesbaar: getal =/ 2)

en je while wordt dan (getal != 1 ).. dan zal het wel werken...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan