Java-opdrachtregelargumenten onder de knie krijgen: doorgeven en parsen van parameters
Java-opdrachtregelargumenten
Ontdek hoe je opdrachtregelargumenten in Java doorgeeft en parst, met praktische voorbeelden die string- en numerieke invoer behandelen.
Opdrachtregelargumenten laten je data aan een Java-programma doorgeven tijdens runtime. Ze worden direct na de klassenaam ingevoerd wanneer de applicatie vanuit een terminal wordt gestart.
Voorbeeld: Opdrachtregelargumenten
class Main {
public static void main(String[] args) {
System.out.println("Opdrachtregelargumenten zijn:");
for (String str : args) {
System.out.println(str);
}
}
}
Compileer en voer het programma uit vanaf de opdrachtregel:
javac Main.java
java Main appel bal kat
De output zal zijn:
Opdrachtregelargumenten zijn: appel bal kat
In de main()-methode bevat String[] args elk argument dat vanuit de terminal is doorgegeven. Argumenten worden altijd als strings opgeslagen en gescheiden door witruimte.
Tip: Zelfs als je numerieke waarden wilt gebruiken, arriveren ze als strings. Je kunt ze later converteren.
Numerieke opdrachtregelargumenten doorgeven
Hoewel main() alleen String-parameters accepteert, kun je die strings omzetten in numerieke typen met parse-methoden.
Voorbeeld: Numerieke opdrachtregelargumenten
class Main {
public static void main(String[] args) {
for (String str : args) {
int waarde = Integer.parseInt(str);
System.out.println("Argument als integer: " + waarde);
}
}
}
Compileer en voer uit met numerieke argumenten:
javac Main.java
java Main 11 23
De output zal zijn:
Argument als integer: 11 Argument als integer: 23
De sleutelregel is:
int waarde = Integer.parseInt(str);
Hier converteert Integer.parseInt() de string naar een int. Je kunt ook Double.parseDouble() of Float.parseFloat() gebruiken voor andere numerieke typen.
Waarschuwing: Als een string niet kan worden geparsed, gooit Java een NumberFormatException. Valideer altijd de invoer voordat je parseert.
Java
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java-constructors beheersen: typen, gebruik en praktische voorbeelden
- Java Strings beheersen: aanmaken, methodes en best practices
- Java this-sleutelwoord uitgelegd: praktische toepassingen, constructors en meer
- Java interfaces meesteren: concepten, implementatie en best practices
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid