Java-opdrachtregelargumenten
Java-opdrachtregelargumenten
In deze zelfstudie leren we over de Java-opdrachtregelargumenten met behulp van voorbeelden.
De opdrachtregelargumenten in Java stellen ons in staat om argumenten door te geven tijdens de uitvoering van het programma.
Zoals de naam al doet vermoeden, worden argumenten doorgegeven via de opdrachtregel.
Voorbeeld:opdrachtregelargumenten
class Main {
public static void main(String[] args) {
System.out.println("Command-Line arguments are");
// loop through all arguments
for(String str: args) {
System.out.println(str);
}
}
}
Laten we proberen dit programma uit te voeren via de opdrachtregel.
javac Main.java
java Main
Stel nu dat we enkele argumenten willen doorgeven tijdens het uitvoeren van het programma, dan kunnen we de argumenten achter de klassenaam doorgeven. Bijvoorbeeld,
java Main apple ball cat
Hier appel , bal , en kat zijn argumenten die via de opdrachtregel aan het programma worden doorgegeven. Nu krijgen we de volgende uitvoer.
Command-Line arguments are Apple Ball Cat
In het bovenstaande programma is de main()
methode bevat een array van strings genaamd args als zijn parameter.
public static void main(String[] args) {...}
De String
array slaat alle argumenten op die via de opdrachtregel zijn doorgegeven.
Opmerking :Argumenten worden altijd opgeslagen als strings en altijd gescheiden door witruimte .
Numerieke opdrachtregelargumenten doorgeven
De main()
methode van elk Java-programma accepteert alleen stringargumenten. Daarom is het niet mogelijk om numerieke argumenten via de opdrachtregel door te geven.
We kunnen echter later stringargumenten omzetten in numerieke waarden.
Voorbeeld:numerieke opdrachtregelargumenten
class Main {
public static void main(String[] args) {
for(String str: args) {
// convert into integer type
int argument = Integer.parseInt(str);
System.out.println("Argument in integer form: " + argument);
}
}
}
Laten we proberen het programma via de opdrachtregel uit te voeren.
// compile the code
javac Main.java
// run the code
java Main 11 23
Hier 11 en 23 zijn opdrachtregelargumenten. Nu krijgen we de volgende uitvoer.
Arguments in integer form 11 23
Let in het bovenstaande voorbeeld op de regel
int argument = Intege.parseInt(str);
Hier, de parseInt()
methode van de Integer
class converteert het stringargument naar een geheel getal.
Op dezelfde manier kunnen we de parseDouble()
. gebruiken en parseFloat()
methode om de string om te zetten in double
en float
respectievelijk.
Opmerking :Als de argumenten niet kunnen worden omgezet in de opgegeven numerieke waarde, dan is er een uitzondering met de naam NumberFormatException
gebeurt.
Java