Toon posts:

[JAVA] Priemgetal applet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mijn probleem, ik heb mijn applet gebouwd volgens mij zit alles erin maar ik blijf 4 fouten houden waar ik denk ik niet zal uitkomen.
Ik zal vermelden dat dit wel huiswerk is en dat ik al op de diverse andere posts heb gezocht en gedeeltelijke oplossingen heb gevonden maar zelfs daarmee kom ik er niet mee uit.

Ik zal de fouten hier neerzetten, misschien dat jullie daarmee een oplossing weten.

Bij voorbaat dank _/-\o_

Verwijderd

Topicstarter
C:\Program Files\Xinox Software\JCreator LE\MyProjects\Opdracht6F\Opdracht6F.java:42: ';' expected
boolean isPriem ( int g ){
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\Opdracht6F\Opdracht6F.java:10: cannot resolve symbol
symbol : class Priem
location: class Opdracht6F
Priem pr;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\Opdracht6F\Opdracht6F.java:16: cannot resolve symbol
symbol : class Priem
location: class Opdracht6F
pr = new Priem();
^

  • Steven
  • Registratie: December 2000
  • Laatst online: 07-03 20:45
Je bent ergens voor regel 42 een ; vergeten :)

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 06:55
Je bent ergens een ",{, }, (, ), of ' vergeten en de klasse Priem kan niet gevonden worden (classpath wel goed gezet?)

Trouwens, als je een goede editor gebruikt met syntax highlighting, dan zie je zo waar je eerste fout zit! :)

Verwijderd

als Priem in een package zit moet je die class of package nog even includen. zoniet dan heb je misschien "." niet in je classpath staan

Verwijderd

Topicstarter
Hier zetdan de ik hele applet dan zien jullie hoe hij is gebouwd(slechte kwaliteit hoor)


public class Priem extends Applet {
Priem pr;
TextField Invoervak;
Button Controleknop;
int getal;

public void init() {
pr = new Priem();
Invoervak = new TextField ( 5 );
Controleknop = new Button( "Controleer" );
Controleknop.addActionListener( new ControleknopHandler() );
add( Controleknop );
add( Invoervak );
}

class ControleknopHandler implements ActionListener {
public void actionPerformed( ActionEvent e ) {
String invoer;
int getal;

invoer = Invoervak.getText();
getal = Integer.parseInt(invoer);
}

public void paint( Graphics g ) {
if( pr.isPriem(getal) ) {
g.drawString( getal + " is priemgetal ", 100, 120 );
}
else{
g.drawString( getal + " geen priemgetal ", 100, 120 );
}

Class Priem;
boolean isPriem( int g ){

i = 2
if (( (X + 1) / 6 == int ) || ( (X - 1) / 6 == int ))
return true
}
return false

}

}

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

"Debuggen zonder code is net zoiets als
fietsen zonder trappers" (c) Hans


a nu wel code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
Class Priem;
boolean isPriem( int g ){

i = 2
if (( (X + 1) / 6 == int ) || ( (X - 1) / 6 == int ))
return true
}
return false

}

}


klopt niet
na de naam van de Class hoort geen ; maar een {

dus op deze manier:
code:
1
2
3
4
5
6
7
8
9
10
class Priem
{
   boolean isPriem( int g )
  {
     i = 2; // !!! na een statement hoort een ;!
     if (( (X + 1) / 6 == int ) || ( (X - 1) / 6 == int ))
        return true
    return false
  }
}


Wat moet de check == int doen? Dat zal niet door de compiler gaan...
Verder zitten er nog meer foutjes in: ";" die je vergeet, accolades ''{' & '}' op de verkeerde plek, een variabele X die ineens verschijnt, een parameter g waar je niets mee doet etc..

mijn advies: pak je boek er nog eens bij en probeer de basis goed te begrijpen :)

[ Voor 0% gewijzigd door wasigh op 04-11-2002 14:00 . Reden: Aanvullingen ]


Verwijderd

Topicstarter
De variabelen heb ik veranderd die nu wel klopppen, maar mijn fouten die ik al eerder heb vermeld blijven

  • Steven
  • Registratie: December 2000
  • Laatst online: 07-03 20:45
Verwijderd schreef op 04 november 2002 @ 14:10:
De variabelen heb ik veranderd die nu wel klopppen, maar mijn fouten die ik al eerder heb vermeld blijven
Je bedoelt dat door die ; in een { om te zetten er geen fouten af zijn gegaan? Dan zou ik toch is goed controleren of je wel het goede compiled.

Verwijderd

Als je niet snapt dat je ernstige fouten tegen de syntax maakt, heeft het voor ons geen zin om je programma te gaan zitten debuggen. Aan het einde heb je je foutloze programma -en daarmee je huiswerk- maar je begrijpt nog geen ene reet van programmeren, en zijn wij bij de volgende opdracht weer de cigaar.

Alle hints die gegeven konden worden zijn al gegeven, het is nu aan jou de puntkomma's en de accolades goed te zetten. Simpelweg je aan de java-syntax houden.
Succes.

Verwijderd

Topicstarter
Bedankt!!!!

  • VinnieM
  • Registratie: September 1999
  • Laatst online: 29-11-2024
Ik zie eerst dit:
code:
1
public class Priem extends Applet

En op 't eind wordt nog eens een class Priem gedefinieerd? Ik denk dat die eerste eerder Opdracht6F moet heten, want dat is bestandsnaam namelijk ook (Opdracht6F.java).
Dus:
code:
1
public class Opdracht6F extends Applet
Pagina: 1