Hey ich habe ein Program geschrieben welches die größte Palindromzahl[z.B. 101] sucht welche aus 2 3-stelligen Zahlen erzeugt wird. Aus einem mir unerfindlichen Grund ist die ausgabe des Programmes jedoch nur die das größte palindrom 0 seie. Könntet ihr mir bitte sagen aus welchem grund dieses Ergebnis erschein? Danke!
Java:
package programme;
public class EulerP4 {
public static void main(String[] args) {
int k = 999;
int l = 999;
int z = 0;
int u = 0;
if (l != 0){
z = (k * l);
k --;
if (k == 1){
k = 999;
l --;
}
String p1 = String.valueOf(z);
if (isPalindrom(p1)){
if (z>u){
u = z;
}
}
}
System.out.println("Die größte Palindromische Zahl aus 2 3-Stelligen Zahlen ist: " + u);
}
public static boolean isPalindrom(String input)
{
return new StringBuffer(input.replaceAll("\\s","")).reverse().toString().equalsIgnoreCase(input.replaceAll("\\W",""));
}
}
Zuletzt bearbeitet: