Auf Thema antworten

Und noch: so sah der ursprüngliche Code.

[CODE=java]public class MainParams {

    public static void main(String[] args) {

        if (args.length == 0)  {

            System.out.println("usage: java MainParams <param1> ... <paramN>");

            return;

        }

      

        for (int i=0; i < args.length; i++)

            System.out.print(args[i] + " ");

        System.out.println(); 

    }

}[/CODE]

Sinn von all diesem besteht darin, dass args ein Parameter bekommt und damit wird der Rest von dem Code weiterlaufen.

[ATTACH=full]20126[/ATTACH]


Ich versuchte das zu schreiben:

[CODE=java]    public static void usage(String[] strarr) {

        main(new String[] {"abc","def","123","ttt"});

    }[/CODE]

aber args hat Länge 0, obwohl in meinem Aufruf 4 Parameter stehen, und daher wird "usage: java MainParams <param1> ... <paramN>" geliefert.

Worin besteht das Problem?



Oben