args ausgeben

paxiss

Mitglied
Hey
hab folgenden Code
Java:
 public class Hello {
public static void main(String[] args) {
for (int i=0; i < args.length; i++) {
System.out.println("Hello, <freier Text> " + args[i]);
}
} // main
} // Hello
.

Bin noch Java Anfänger versteh eigentlich fast alles vom Code, nur hab ich niergends gefunden was im array args steckt. Wenn ich es ausführe kommt keine Meldung oben in der Console steht nur <terminated> Hello [Java Application C:\Program Files\Java\jre1.8.0\javaw.exe (01.03.2015 18:49:29)

für jede hilfe bin ich echt dankbar.
 
da steckt, wenn du nix reinschreibst nix drinnen: das ist dafür da, um dem Programm per Console beim Programmstart Werte übergeben zu können. du schreibst sie dann einfach hinter java -j myjar.jar nix
 
hey danke für die schnelle hilfe also finds schon schwer java zu lernen, also die normalen sachen nicht aber sowas z.b wo steht genau was passiert hab mehrere Bücher und da steht nix darüber. also ich muss da was reinschreiben. versteh den satz nicht ganz richtig hinter java (-j myjar.jar nix )

ok habs jetzt gefunden: runs as und dann configurations arguments danke
 
Zuletzt bearbeitet:
Ich vermute stark dass du dein Programm dann einfach ausführst, und auf den beliebten "grünen Pfeil" drückst, deshalb kommt die Frage.

Wenn du unter Eclipse bist - unter Run -> Run Configurations -> Arguments kannst du beispielsweise HelloWorld eingeben, führst du dein Java Programm jedoch in einer Console aus mit java Klasse.java kannst du hinter diesem Ausdruck optional Argumente angeben, welche dann im besagten String-Array landen.

Gibst du, also entweder unter Eclipse wie oben beschrieben, oder in der Console ein optionales Argument noch an, steckt dieses im String-Array. Deine for-Schleife geht anschließend dieses Array durch, was in dem Fall nur 1 Lang ist, somit ist das erste Element, an der Stelle mit i=0 ,"HelloWorld".

Insofern hast du dann folgende Ausgabe laut deinem Code:
Hello, <freier Text> HelloWorld

Falls du weitere Fragen hast frag einfach. 😉

Gruß
flo
 

Zurück
Oben