Namen-Begrüßung Kommandozeilenparameter

Wie funktioniert das mit dem Kommandozeilenparameter? Muss man den extra ins Programm schreiben oder ist der schon im Terminal integriert?

Schreiben Sie ein Programm namens Hello.java, welches per Kommandozeilenparameter einen
oder mehrere Namen übergeben bekommt und jeweils eine individuelle Begrüung ausgibt.
Falls kein Kommandozeilenparameter übergeben wurde, so soll das Programm eine entsprechende
Fehlermeldung ausgeben.
 
G

Gast2

Gast
Die Kommandozeilenparameter werden in der main Methode übergeben:

Java:
public static void main(String[] args) { ... }
Startest du dein Programm so:
Code:
java DeinProg hallo welt
würde folgendes in args stehen:
args[0] = "hallo", args[1] = "welt"
 

njans

Top Contributor
Java:
public static void main(String[] args){}
args sind hier die Übergebenen Parameter.

Diese werden normalerweise übergeben, wenn man die Klasse aufruft :
Z.B. wenn man die Klasse über die Konsole startet:
>Java MeineTestKlasse "Wert1" "Wert2"

Damit hättest du dann in args den Inhalt "Wert1" und "Wert2"

*Edit* Zuspät^^
 
Die Kommandozeilenparameter werden in der main Methode übergeben:

Java:
public static void main(String[] args) { ... }
Startest du dein Programm so:
Code:
java DeinProg hallo welt
würde folgendes in args stehen:
args[0] = "hallo", args[1] = "welt"

Nach dem Motto Name1 begrüße ich mit "hallo", Name2 mit "welt", Name3 wieder mit "hallo",...?
 

njans

Top Contributor
Er soll ja nicht jedes mal die gleiche Begrüßung ausgeben ;)
Java:
List<String> begruessungsListe = new ArrayList<String>();
begruessungsListe .add("Hallo");
begruessungsListe .add("Willkommen");
.... // noch mehr einfügen

Random random = new Random(0);
for(String name : args)
{
  System.out.println(begruessungsListe.get(random.nextInt(begruessungsListe.size()))" " + name);
}

So könnte man da auch machen.
 
Danke für die Hilfe, hier übrigens die Lösung:

Java:
public class Hello{
   public static void main (String[] args){
      if (args.length > 0) {
         for (int i=0; i<args.length; i++) {
            System.out.println("Hello " + args[i] + "!");
         }
      } else {
         System.err.println("Kommandozeilenparameter fehlt!");
         System.exit(1);
      }
   }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
PCOmega137 Objekten zufällig erzeugte Namen geben Allgemeine Java-Themen 2
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
A Mithilfe von einer Nummer einen Namen finden n-Beziehung Allgemeine Java-Themen 8
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
M Event Handling Vom ActionEvent zum Parent-Namen Allgemeine Java-Themen 11
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
F Namen des Interfaces ausgeben Allgemeine Java-Themen 1
K Labels mit Namen ansprechen Allgemeine Java-Themen 3
G Jar-File soll eignen *.jar Namen ausgeben Allgemeine Java-Themen 10
T Methoden per String-Namen aufrufen Allgemeine Java-Themen 2
E Prüfen ob Fenster mit Namen offen ist Allgemeine Java-Themen 2
M Festplatte am Namen erkennen Allgemeine Java-Themen 2
T Wie in abstrakter Klasse den namen der implementierenden Klasse rausfinden? Allgemeine Java-Themen 5
U Namen von Klassen haben $-Zeichen Allgemeine Java-Themen 5
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
F Klasse ohne voll qualifizierenden Namen laden Allgemeine Java-Themen 5
V Dateien mit &-Zeichen im Namen öffnen Allgemeine Java-Themen 13
H2SO3- jar soll eigenen namen(pfad) finden Allgemeine Java-Themen 12
F deutsche namen für verben/substantive für Methoden/Klassen Allgemeine Java-Themen 10
C ArrayList mit Variable im Namen Allgemeine Java-Themen 16
V Class Mapping - Klasse unter anderem Namen verfügbar machen Allgemeine Java-Themen 8
J Zugriff auf den Namen einer Variablen Allgemeine Java-Themen 7
F Wie erfahre ich dynamisch den namen eines aktuellen Objektes Allgemeine Java-Themen 2
C dynamische variablen Namen! Allgemeine Java-Themen 4
K Funktion unabhängig vom Namen aufrufen Allgemeine Java-Themen 5
G Namen von Dateien von der CD auslesen Allgemeine Java-Themen 5
E Namen Vergleichen Allgemeine Java-Themen 6
S Den Namen eines gemounteten Shares rausbekommen Allgemeine Java-Themen 2
R Namen von Konstanten mit Strings vergleichen Allgemeine Java-Themen 7
I $ zeichen im class-namen Allgemeine Java-Themen 4
B Namen eines Objekts generieren? Allgemeine Java-Themen 4
S Lesen der eingerichteten ODBC DSN Namen Allgemeine Java-Themen 8
T Klassen mit gleichem Namen neu laden Allgemeine Java-Themen 7
M java klassen beerben u. den gleichen namen verwenden?(Naming Allgemeine Java-Themen 6
C kann man dynamische variablen namen vergeben? Allgemeine Java-Themen 2
O Kommandozeilenparameter mit Eclipse übergeben Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben