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?