Kan iemand mij in de volgende code vertellen wat 'toString' precies doet.
Code:
package testProjecten;
import javax.swing.JOptionPane;
public class Palindroom {
public static void main (String[] args) {
String invoer = JOptionPane.showInputDialog(null, "Voer een woord in!" , "Palindroom controle" , JOptionPane.QUESTION_MESSAGE);
StringBuffer woord = new StringBuffer(invoer);
StringBuffer palindroom = new StringBuffer(invoer);
palindroom.reverse();
String controle1 = woord.toString(); // waarom?
String controle2 = palindroom.toString(); // waarom?
String resultaat;
if (controle1.equalsIgnoreCase(controle2)) {
resultaat = "Dit is een palindroom!";
}
else {
resultaat = "Dit is GEEN palindroom...";
}
JOptionPane.showMessageDialog(null , resultaat , "Controle" , JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Ik had dus in eerste instantie in de if 'woord.equalsPalaindroom' staat. Echter geeft het programma dan altijd terug dat het geen palindroom is. Heeft dat met de reference in een object te maken?