Gehen wir das mal durch...
1) args bezieht sich hierbei vermutlich auf den Standard Parameter Name in der main function (Ob der Code in der main Methode steht sehen wir ja leider nicht).
if (args.length > 0) {
String parameter = args[0];
int zahl = Integer.parseInt(parameter);
if (zahl % 7 == 0) {
System.out.println("Glück gehabt!");
} else {
System.out.println("Pech gehabt");
}
} else {
System.err.println("Keine Zahl übergeben.");
}
Das args.length > 0 --> Schaut im Endeffekt nur ob der Methode überhaupt ein Parameter überliefert wurde. Falls, dem nicht so ist, wird eine Fehlermeldung ausgegeben.
2) String parameter = args[0]; --> Hierbei wird ein string erstellt und diesem wird der Wert des ersten überlieferten parameters mitgeteilt (0, weil arrays immer bei 0 anfangen)
3) int zahl = Integer.parseInt(parameter); --> Hier wird einfach nur versucht den vorher festgelegten string in einen Integer zu konvertieren
Wie man dem ganzen nun eine Zahl mitgibt?
Da hier davon auszugehen ist, dass es sich um die main Methode handelt müsstest du das Programm via cmd starten und nach dem Pfad der Datei eine Zahl als Argument mitliefern.