args und parameterübergabe

Status
Nicht offen für weitere Antworten.
D

Destiny1985

Gast
Morgen Javaner ^^

Wie ich einem Programm, das ich über Konsole starte, Parameter mitgebe, ist mir klar, und zwar in der Form

Code:
java ProgrammName Parameter1 Parameter2

Wie ist es jetzt aber, wenn ich den Parameter direkt mit in den Programmcode schreiben will, wie hat das auszusehen ? Hoffe ihr wisst was ich meine!


mfg

Desti
 
D

Destiny1985

Gast
OK, ich poste mal bissel Code, dann wirds wohl verständlicher

Code:
public class GrussWort
{
  public static void main (String[] args)
  {
    System.out.println("Hallo " + args[0] + " !" );
    System.out.println(args[1] + " ist aber ein schoener Nachname :-)");
  }
}

Wenn ich das Porgramm starte mit

Code:
java GrussWort Peter Pan

gibt er mir dann aus

Code:
Hallo Peter, Pan ist aber ein schoener Nachname :-)

Dazu muss ich aber die Parameter bei Programmaufruf mit eintippen, sonst wird das nichts.

So, jetzt hab ich ein Programm was nur ein Menü bereitsellt, und von diesem menü aus kann man ganz viele andere Programme starten. Das geschieht in eienr switch-case-Anweisung

Code:
switch (menueWahl)
    {
      case 1: programm1
      case 2: porgramm2
      case 3: porgramm3
      ...
    }

So, und meine Frage ist, wie ich bei so einem Aufruf dem Programm die Parameter übergeben kann, das er mit wieder den schönen Satz ausgibt ? kommt das einfach in die Klammern dahinter ? Also

Code:
case 1: GrussWort.main(Peter, Pan);

oder wie funktioniert das ?
 

Manfred

Bekanntes Mitglied
Was ist Programm1 z.B?? Ist das eine Klasse?? Dann gehts doch über den Konstruktor, der das ganze erwartet!?
 
D

Destiny1985

Gast
Ist doch egal was das ist!

ok mal angenommen ich habe nur ein case

Code:
switch (menueWahl) 
    { 
      case 1: GrussWort.main;
    }

Ich will doch nur wissen, wie ich dem Teil jetzt Parameter mit übergebe ;)

mfg
 

Manfred

Bekanntes Mitglied
Das ist nicht egal!

Verzichte einfach die main Methode aufzurufen und erstelle eine neue Instanz von der Klasse und fertig.
Im übrigen sollte die main-Methode ja nichts anderes tun, die sollte nur ein neues Objekt erzeugen, alles andre ist sowieso net OOP.

Also

Code:
switch (menueWahl) 
    { 
      case 1: GrussWort("Peter Pan"); 
    }


Code:
public class GrussWort()
{
    private String name;

    public GrussWort(String name)
    {
        this.name=name;
        ausgeben();
    }

    public void ausgeben()
    {
        System.out.println("Hallo "+name+" wie gehts?);
    }

    //Wenns schon sein muss, dann eine main für direkten Aufruf von extern

    public static void main(String[] args)
    {
        GrussWort w = new GrussWort(args[0]);
    }
}

so wäre beides möglich, aufruf über Konsole oder aus Programm, aber jeweils auf eine andere Art!
 
B

Beni

Gast
menueWahl muss ein int sein. Du kannst den Benutzer eine Zahl als Text eingeben lassen, und sie danach in eine echte Zahl umwandeln (dazu kannst du die Methode Integer.parseInt verwenden).
 
D

Destiny1985

Gast
hm lol...ich programmiere noch nicht oo, das kommt erst in ein paar kapiteln *gg*
 
D

Destiny1985

Gast
so, hab jetzt ein bissel rumprobiert und bin zu folgender (funktionierender) Lösung gekommen:

Code:
case 1: GrussWort.main( new String[]{ "Gustav", "Gustavson" } ); break;

so, erledigt und haken dran :>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Input/Output switch case - Parameterübergabe args[0] Java Basics - Anfänger-Themen 34
E String zerlegen aus args Java Basics - Anfänger-Themen 1
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
melly_ Verständnisfrage zu args Java Basics - Anfänger-Themen 3
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
V Use of String[] args Java Basics - Anfänger-Themen 13
B Kommandozeile Übergangsmechanismus args Java Basics - Anfänger-Themen 5
dave253 Was bedeutet (String args[])? Java Basics - Anfänger-Themen 6
S Java String[]args Übergabeparameter Java Basics - Anfänger-Themen 2
N Erste Schritte StdIn vs args[] und Arrays vs "Einzelinitialisierung" Java Basics - Anfänger-Themen 6
T Double.parseDouble(args[0]) Java Basics - Anfänger-Themen 13
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
L Frage zu args[] im Programm Java Basics - Anfänger-Themen 10
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
P args ausgeben Java Basics - Anfänger-Themen 3
R string aller args[] ? Java Basics - Anfänger-Themen 8
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
HoloYoitsu args-Parameter durchschleifen (Schnittstelle erweitern?) Java Basics - Anfänger-Themen 27
B Erste Schritte Java IDE schreibt "(String[] args)" Java Basics - Anfänger-Themen 5
B Socket, args Java Basics - Anfänger-Themen 22
V Erste Schritte Bedeutung von args Java Basics - Anfänger-Themen 10
E Methoden public static void main(String[] args) Java Basics - Anfänger-Themen 9
G Parameter an main(String[] args) übergeben Java Basics - Anfänger-Themen 6
H main args OutOfBounceExeption Java Basics - Anfänger-Themen 4
C String[] args Java Basics - Anfänger-Themen 4
F String args[] Frage... Java Basics - Anfänger-Themen 5
S Main Methode String... args Java Basics - Anfänger-Themen 2
Developer_X String[]args nutzen, wie? Java Basics - Anfänger-Themen 7
B Programmstart und Parameter/args Java Basics - Anfänger-Themen 4
M args[] während des Programmlaufes eingeben Java Basics - Anfänger-Themen 5
Ö args zuweisen Java Basics - Anfänger-Themen 2
B args[0] auf Anzahl Zeichen überprüfen Java Basics - Anfänger-Themen 29
M Exception args[0] Java Basics - Anfänger-Themen 16
D Args in andere Klasse transferieren Java Basics - Anfänger-Themen 2
V Wofür steht das args / arguments in Main Methode Java Basics - Anfänger-Themen 4
bugmenot args parsen Java Basics - Anfänger-Themen 3
C public static void main(String[] args) Java Basics - Anfänger-Themen 6
T String[] args ausgeben Java Basics - Anfänger-Themen 10
L Zugriff auf args[0] in "Test1View" in Netbeans - J Java Basics - Anfänger-Themen 2
G Was ist public static void main(String[] args)? Java Basics - Anfänger-Themen 12
C args[] als statische Variablen speicher oder wie? Java Basics - Anfänger-Themen 12
S Effektive args[] Behandlung Java Basics - Anfänger-Themen 16
G args[] parameter übergeben. Java Basics - Anfänger-Themen 3
M Var-Args Java Basics - Anfänger-Themen 10
L feststellen ob args[2] gesetzt ist? Java Basics - Anfänger-Themen 2
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
G args definieren in netbeans Java Basics - Anfänger-Themen 4
N public static void main(String args[]) Java Basics - Anfänger-Themen 6
G public static void main(final String[] args) Java Basics - Anfänger-Themen 4
X Was genau heißt "public static void main(String[] args) Java Basics - Anfänger-Themen 4
B public static void main (String[] args) ??? Java Basics - Anfänger-Themen 2
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
P Parameterübergabe, von Methode zu Methode zu main Java Basics - Anfänger-Themen 4
J Parameterübergabe in switch? Java Basics - Anfänger-Themen 2
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
M Methode Objekt als Parameterübergabe Java Basics - Anfänger-Themen 6
B Parameterübergabe in main Java Basics - Anfänger-Themen 1
E Erste Schritte Parameterübergabe - Prozentrechner Java Basics - Anfänger-Themen 5
S Methoden Parameterübergabe Java Basics - Anfänger-Themen 4
S Parameterübergabe zwischen zwei Programme Java Basics - Anfänger-Themen 4
Joew0815 Parameterübergabe Java Basics - Anfänger-Themen 3
Q Parameterübergabe - Objekt - Referenz Java Basics - Anfänger-Themen 5
K Parameterübergabe im Terminal(Linux) Java Basics - Anfänger-Themen 8
V Parameterübergabe von Methoden verstehen Java Basics - Anfänger-Themen 13
P Java-Konsolenanwendung mit Parameterübergabe (Windows) Java Basics - Anfänger-Themen 3
X Parameterübergabe per Reflection Java Basics - Anfänger-Themen 10
H Parameterübergabe Java Basics - Anfänger-Themen 4
X Parameterübergabe Java Basics - Anfänger-Themen 6
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
E Einfache Frage zur Parameterübergabe in Methoden Java Basics - Anfänger-Themen 8
A Parameterübergabe zwischen statischen und nicht statischen Klassen Java Basics - Anfänger-Themen 6
L Parameterübergabe Java Basics - Anfänger-Themen 6
K Parameterübergabe Java Basics - Anfänger-Themen 3
W Parameterübergabe Java Basics - Anfänger-Themen 9
Y Probleme mit Parameterübergabe Java Basics - Anfänger-Themen 8
O Parameterübergabe mit RadioButtons Java Basics - Anfänger-Themen 2
V Return - JA/NEIN - Parameterübergabe Array (Referenz) Java Basics - Anfänger-Themen 7
G Parameterübergabe über mehrer Klassen Java Basics - Anfänger-Themen 2
S parameterübergabe Java Basics - Anfänger-Themen 5
M Parameterübergabe an *.jar Java Basics - Anfänger-Themen 5
M Parameterübergabe an externe JAR-Datei? Java Basics - Anfänger-Themen 2
B Frage zu Code (Parameterübergabe) Java Basics - Anfänger-Themen 14
S Parameterübergabe: Generische Klasse Java Basics - Anfänger-Themen 4
B printf() mit Parameterübergabe? Java Basics - Anfänger-Themen 2
G Parameterübergabe als Referenz bzw. als Kopie Java Basics - Anfänger-Themen 4
G Java Applikation ein Programm mit Parameterübergabe starten Java Basics - Anfänger-Themen 3
V doPost parameterübergabe funktioniert nicht. Java Basics - Anfänger-Themen 5
G Problem bei Parameterübergabe Java Basics - Anfänger-Themen 2
T Runtime.getRuntime().exec mit parameterübergabe Java Basics - Anfänger-Themen 16
roflomfg Parameterübergabe in in "*.jar" files möglich? Java Basics - Anfänger-Themen 8
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
D probleme bei der Parameterübergabe Java Basics - Anfänger-Themen 12
M Parameterübergabe Java Basics - Anfänger-Themen 7
J Nested Layouts - Parameterübergabe bei ActionListener Java Basics - Anfänger-Themen 2
M Parameterübergabe! Java Basics - Anfänger-Themen 4
M Probleme bei Parameterübergabe in Rekursion Java Basics - Anfänger-Themen 5
K Parameterübergabe bei quickSort Java Basics - Anfänger-Themen 6
G Parameterübergabe bei Runtime.getRuntime().exec Java Basics - Anfänger-Themen 16
J parameterübergabe arraylist Java Basics - Anfänger-Themen 9
D Parameterübergabe mit JSP Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben