Je travaille sur Project Euler, et sur le problème 4 mon code palindrome ne fonctionne pas. Plus précisément, il renvoie 998001 (999 * 999) comme s'il s'agissait d'un palindrome.Le code palindrome du numéro ne fonctionne pas
Le code pour vérifier le palindrome fonctionne, mais il continue de boucler et de remplacer la valeur max, même s'il ne s'agit pas d'un palindrome. Qu'est-ce que je rate?
Merci pour votre aide
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;
}
double possible de [Comment puis-je comparer les chaînes en Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Biffen
utilisation .equals() pour comparer les chaînes –