2016-06-22 9 views
0

Ich bin nur ein Anfänger, um Programme in Java zu schreiben. Wie übergebe ich die Argumente (Array of strings) an die Hauptmethode? Ich bin mit Eclipse als IDEJava - Argumente an die Main-Methode übergeben

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if (args[0].equals("-h")) 
     System.out.print("Hello,"); 
    else if (args[0].equals("-g")) 
     System.out.print("Goodbye,"); 

    // print the other command-line arguments 
    for (int i = 1; i < args.length; i++) 
     System.out.print(" " + args[i]); 

    System.out.println("!"); 
} 
+1

Sie sollten auf args [0] nur zugreifen, wenn Sie sicher sind, dass Sie mindestens ein Element im Array args haben. –

Antwort

1

Ausführen> Ausführen Konfigurationen> Java Application> Argumente> Programm Argumente

Arguments Result


Stellen Sie außerdem sicher, dass Ihr Code funktioniert, wenn keine Argumente übergeben werden, wählen Sie nicht einfach direkt Werte aus dem Array.

public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     if (args != null && args.length > 0) { 
      if (args[0].equals("-h")) 
       System.out.print("Hello,"); 
      else if (args[0].equals("-g")) 
       System.out.print("Goodbye,"); 

      // print the other command-line arguments 
      for (int i = 1; i < args.length; i++) 
       System.out.print(" " + args[i]); 

     } else{ 
      System.out.print("No Arguments passed"); 
     } 
     System.out.println("!"); 
    } 
+1

verweisen. Vielen Dank für die Erklärung im Detail. – Aishu

1

Sie können Argumente in Run-Konfigurationen übergeben -> Java Application -> Argumente -> Programm Argumente

Verweis: - http://www.cs.colostate.edu/helpdocs/eclipseCommLineArgs.html

+2

Diese Website sieht so aus, als sei sie seit 1998 nicht mehr aktualisiert worden. –

+0

Sie bietet immer noch den grundlegenden Überblick, der zum Übergeben der Argumente verwendet wird. Sie können auch auf http://stackoverflow.com/questions/19646719/eclipse-command-line-arguments/19648592 – Jaiprakash

0

Rechtsklick | Lauf als | Open Run Dialog | (x) = Argumente

Sie dann

args setzen