kommandozeile
-
Hi leute, wie kann ich eigenltich wenn ich das programm in der kommandozeile starte, sofort werte mitübergeben??
bsp.
java PrimTool asf fasdf rew 123 423 123
so dass ich die werte einzeln habe, und nicht ohne whitespace?? bitte danke
mfg
-
Eigentlich genau so. Die Werte liegen dann im String-Array, welches der main-Funktion übergeben wird.
-
ja aber da krieg ich ja keine leerzeichen!!
und ich sollte die verschiedenen zahlen unterscheiden!!
-
Ach du willst den ganzen String so wie er ist übergeben bekommen? Dann musst du lediglich den String in Anführungszeichen (") einschließen.
-
Du brauchst doch die Leerzeichen nicht um die Zahlen zu unterscheiden.
Wenn du das Programm so startest:
java PrimTool asf fasdf rew 123 423 123Dann kannst du die 3 Zahlen so abrufen:
public static void main(String[] args) { int a=Integer.parseInt(args[5]); int b=Integer.parseInt(args[6]); int c=Integer.parseInt(args[7]); }
-
Typische Verwechslung von char[] mit String[] würde ich sagen