public class Palina extends MiniJava { public static void main(String[] args) { // Positive Zahl vom Nutzer einlesen: int n = 0; while (n <= 0) n = read("Positive Zahl für Palindrom-Check eingeben:"); // Anzahl Ziffern ermitteln: int anzahlZiffern = 0; // Anzahl Ziffern int divisor = 1; // erst 1, dann 10, dann 100 usw. while (n / divisor > 0) { divisor *= 10; anzahlZiffern++; } // Array anlegen: int[] ziffer = new int[anzahlZiffern]; // Zahl in Array von Ziffern überführen: int i = anzahlZiffern-1; // rückwärts einfügen while (i >= 0) { ziffer[i] = n % 10; // letztes ziffer i--; n /= 10; // letzte Ziffer abschneiden } // Prüfe, ob Palindrom: boolean istPalindrom = true; // Annahme i = 0; while (i < anzahlZiffern/2) { if (ziffer[i] != ziffer[anzahlZiffern-1-i]) { istPalindrom = false; break; // nicht nötig } i++; } if (istPalindrom) write("Ist Palindrom!"); else write("Ist kein Palindrom!"); } }