TangensTinus
Gebruiker
- Lid geworden
- 9 apr 2009
- Berichten
- 6
Ik wil graag een Palindroom checker maken. Ik heb eindeloos veel dingen geprobeerd, maar niets schijnt te werken. Mijn script is als volgd:
Dit ziet er zo uit:
Het werkt maar niet! Hopelijk kan iemand me helpen!
Code:
/**
* @(#)Palindroom.java
*
* Sample Applet application
*
* @author
* @version 1.00 09/04/02
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Palindroom extends Applet
implements ActionListener {
TextField invoer;
Button check;
String woord;
public void init() {
setLayout(null);
setBackground(Color.yellow);
invoer = new TextField(20);
invoer.setBounds(60,100,140,20);
check = new Button("CHECK!");
check.setBounds(240,100,100,20);
add(invoer);
add(check);
}
public void paint(Graphics g) {
g.fillRect(120,120,4,60);
g.drawLine(120,120,95,145);
g.drawLine(124,120,149,145);
g.setFont(new Font("Verdana",Font.BOLD,26));
g.drawString("PALINDROOM",100,40);
g.setFont(new Font("VERDANA",Font.ITALIC,14));
g.drawString("checker...",200,55);
g.drawString("Type hier uw woord",54,195);
if(Palindroom(woord)) {
g.drawString("Dit woord is geen palindroom",160,250);
}
else {
g.drawString("Dit woord is een palindroom",160,250);
}
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == check) {
woord = invoer.getText();
repaint();
}
}
boolean Palindroom (String woord) {
int links = 0; // Het tellen in Java begint bij 0. De EERSTE letter links, benoem ik dus 0.
int rechts = woord.length() - 1; // De laatste letter is het lengte van het woord - 1 (want het tellen begint bij 0)
while (links <= rechts) { // Net zolang totdat links <= aan rechts...
if (woord.charAt(links) == woord.charAt(rechts)) { // Als de letter links gelijk is aan de letter rechts, dan ...
links++; // Schuif de linkerletter eentje op naar rechts
rechts--; // Schuif de rechterletter eentje op naar links
}
else { // Anders
return false; // Het woord is geen palindroom (false)
}
}
return true; // Het woord is een palindroom
}
}
Dit ziet er zo uit:

Het werkt maar niet! Hopelijk kan iemand me helpen!