Ich arbeite meinen Weg durch Projekt Euler, und auf Problem 4 funktioniert mein Palindrom-Code nicht. Insbesondere gibt es 998001 (999 * 999) zurück, als wäre es ein Palindrom.Nummer Palindrom-Code funktioniert nicht
Der Code, um das Palindrom zu überprüfen funktioniert, aber es bleibt Schleifen und ersetzt den Maximalwert, obwohl es kein Palindrom ist. Was vermisse ich?
Danke für Ihre Hilfe
public int palindromeNumber()
{
int max=0;
for(int x = 100; x<1000; x++)
{
for(int y = 100; y<1000; y++)
{
int z = x*y;
StringBuilder num = new StringBuilder(Integer.toString(z));
StringBuilder rev = num.reverse();
if(num==rev)
{
max=z;
}
}
}
return max;
}
Mögliche Duplikat [Wie kann ich Strings in Java? Vergleichen] (http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Biffen
Verwendung .equals() um Strings zu vergleichen –