Hilfe bei Übungsaufgabe Java 1. Semester BI

Hi, wie im Titel schon gesagt benötige ich Hilfe bei einer Übungsaufgabe (Abgabe bis 17.11. 23:59). Das Grundprinzip der Aufgabe habe ich verstanden und habe dazu den (in meinen Augen richtigen) Code fabriziert. Mein eigentliches Problem ist die Ausgabe meines Programms. Es kommt nämlich zu keiner. Aber es gibt genauso wenig irgendeine Fehlermeldung oder irgend etwas woran ich meinen Fehler festmachen kann.

Kann mir irgendjemand weiterhelfen, was ich ändern muss um die gewünschte Ausgabe zu fabrizieren?

Danke schonmal im Vorraus

EDIT: Danke für die ganzen Tipps bzgl dem Programm, aber auch bzgl dem generellen schreiben von Programmen. Das Problem ist jetzt GELÖST

/**
 * @author -----
 * @version 1.0
 * Dieses Programm gibt alle Parasitenzahlen zwischen 1
 * und dem über die Kommandozeile eingelesenen Parameter m an
 */

public class Parasitenzahl{

    /**
     * Methode zur Ermittlung der Stellenanzahl einer gegebenen Zahl
     * @param zahl Die aus der Kommandozeile gegebene Zahl
     * @return die Anzahl der Stellen n
     */
    public static long countDigits (long zahl){
        long n = 0;
        long rZahl = zahl;
        while (rZahl > 0) {
            rZahl /= 10;
            n++;
        }
        return n;
    }


    /**
     * Methode zur Ermittlung der letzten Ziffer x1
     * @param zahl
     * @return letzte Ziffer x1
     */
    public static long letzteZiffer (long zahl){
        long x1 = zahl % 10;
        return x1;
    }


    /**
     * Methode zur Abkopplung der ersten Stelle der Zahl
     * @param zahl
     * @return Zahl ohne die erste Stelle x1
     */
    public static long zahlOhneX1 (long zahl){
        long zahlOhneX1 = zahl / 10;
        return zahlOhneX1;
    }


    /**
     * Methode zur Potenzierung der letzten Stelle, um diese an die erste Stelle zu stellen
     * @param x1 erste Stelle
     * @param n Anzahl der Stellen
     * @return x1 potenzierte erste Ziffer
     */
    public static long ersteZiffer (long x1, long n){
        for (int i = 0; i < n; i++){
            x1 *= 10;
        }
        long ersteZiffer = x1;
        return ersteZiffer;
    }


    /**
     * Methode zur Zusammensetzung der neuen Zahl
     * @param zahlOhneX1 alte Zahl ohne letzte Ziffer
     * @param ersteZiffer potenzierte erste Ziffer
     * @return neueZahl zusammengesetzt aus ersteZiffer + zahlOhneX1
     */
    public static long neueZahl (long zahlOhneX1, long ersteZiffer){
        long neueZahl = ersteZiffer + zahlOhneX1;
        return neueZahl;
    }


    /**
     * Methode zum Testen, ob die gegebene Zahl eine Parasitenzahl ist
     * @param zahl gegebene Zahl
     * @param x1 letzte Ziffer der Zahl
     * @param neueZahl neue Zahl
     * @return true, wenn es sich um eine Parasitenzahl handelt, else false
     */
    public static boolean parasitenTest(long zahl, long x1, long neueZahl){
        if ((zahl * x1) == neueZahl) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args){
        long m = Long.parseLong(args[0]);
        for (long i = 1; i <= m; i++){
            if (parasitenTest(i, letzteZiffer(i), neueZahl(zahlOhneX1(i), ersteZiffer(letzteZiffer(i), countDigits(i)))) == true) {
                System.out.println(i);
            }
        }
    }
}

https://preview.redd.it/ja7gu2xt491e1.png?width=820&format=png&auto=webp&s=2e2ba78f0407b6122ca896a1512dc9557b284f56