Auf Thema antworten

Danke für die Hilfe, gelöst habe ich es nun in dem ich einfach das 1. if durch ein for austauschte.

[JAVA=9]if (l != 0){[/code]

Wurde also ersetzt durch

[JAVA=9]for (;l != 0; k--){[/code]

und um Code zu sparen wurde die Ursprüngliche z.11 gelöscht da diese in dem for enthalten ist. Der Finale code sieht also folglich so aus:

[code=Java]package programme;

public class EulerP4 {

    public static void main(String[] args) {

    int k = 999;

    int l = 999;

    int z = 0;

    int u = 0;

    for (;l != 0; k--){

        z = (k * l);

        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("\\s",""));

    }

}[/code]



Oben