Integer und Array übergeben

egjada

Mitglied
Hallo,
ich hoffe ich bin nicht zu voreilig mit der Frage, aber ich habe im Internet keine Lösung gefunden.

Ich möchte der Methode main ein Integer und einen Array aus Integer übergeben.

...
public static void main (String[] args) {
int x = Integer.parseint(args[0]);
int[] ar = args[1];
...


Ich versuche es hiermit, aber das kann ja nicht klappen, denn was übergeben wird ist immer vom Typ String.

Gruß
 
Zuletzt bearbeitet:
Du kannst das Array als String übergeben und dann in der Main MAthode aus dem String ein Array machen. Oder Du kannst das Array über einen Scanner in der Main Methode einlesen oder du kannst das Array aus einer Datei einlesen oder oder oder

Da wir aber nicht wissen was du eigentlich erreichen willst ist es auch schwer zu helfen
 
Ok. Danke für die Klarstellung. Ich möchte der main Methode das Array als String übergeben und dann innerhalb der main Methode den String wieder in ein Array umwandeln.

Bspw. soll das Programm so arbeiten können:

int[] mein_array = {5,6,7};
main(2, mein_array);

und dann innerhalb von main z.b. an das Array die übergebene Zahl anhängen und mit System.out.println... ausgeben.
 
Warum verstehst du das nicht? Das geht nicht. Die Main Methode ist einzig und alleine für den Einsprung in das Programm. Diese ruft man auch niemals selber auf. Das macht auch überhaupt keinen Sinn!

Also erklär doch einfach mal wie du dein Programm starten willst und was das ganze Programm machen soll. Ich glaube du hast da ein ganz grundlegendes Problem mit dem Verständniss wie ein Programm abläuft
 
Hat sich erledigt. Danke!

Das glaube ich ehrlich gesagt noch nicht. Ich gebe @Thallius recht, du solltest dir vielleicht noch mal anschauen wie so ein Programm abläuft.

Die Parameter in der main-Methode sind die sogenannten command-line Arguments.
Wenn du dein Programm über die CMD ausführst zb so:
Code:
java MyApplication one two
Dann beinhaltet das übergebene String Array die Params one und two. Das kann man bswp benutzten um Startoptionen festzulegen.

Dein Anliegen solltest du keinesfalls mit den Startparametern umsetzten. Da gibt es andere, bessere Wege!.

Gruß
Robert
 

Neue Themen


Zurück
Oben