Läsa in kommandoradsargument

Java:
Läsa in kommandoradsargument

Hur gör man:

Enkelt! I din main-metod, de där String[] args är dina argument. Kika här:

public class CommandLineExample {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("Hej, " + args[0] + "!");
        } else {
            System.out.println("Hej, främling!");
        }
    }
}

Kör den så här och se magin:

$ java CommandLineExample Världen
Hej, Världen!
$ java CommandLineExample
Hej, främling!

Fördjupning

Kommandoradsargument har varit med länge, sedan första dagarna av programmering. Det är ett simpelt sätt att skicka information till programmet.

I moderna system kan alternativ som miljövariabler eller konfigurationsfiler vara bättre för komplexa data. Men ärligt talat? För snabb och smutsig input, slår inget att kunna skicka argument direkt.

När du läser argumenten, tänk på att de alltid är String. Vill du ha något annat, som int, måste du konvertera det själv. Var också medveten om index: de startar på 0.

Se även