Tässä opetusohjelmassa opitaan Java-komentoriviargumenteista esimerkkien avulla.
Komentorivin argumentteja Java antaa meille mahdollisuuden argumentteja suorituksen aikana ohjelman.
Kuten nimestä voi päätellä, argumentit viedään komentoriville.
Esimerkki: Komentoriviargumentit
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); ) ) )
Yritetään suorittaa tämä ohjelma komentorivillä.
1. Käännä koodi
javac Main.java
2. Suorita koodi
java Main
Oletetaan, että haluamme välittää joitain argumentteja ohjelmaa suoritettaessa, voimme välittää argumentit luokan nimen jälkeen. Esimerkiksi,
java Main apple ball cat
Tässä omena, pallo ja kissa ovat argumentteja, jotka välitetään ohjelmalle komentorivin kautta. Nyt saamme seuraavan tuotoksen.
Komentoriviargumentit ovat Apple Ball Cat
Edellä olevassa ohjelmassa main()
menetelmä sisältää parametriryhmän merkkijonoja, joiden nimi on args.
public static void main(String() args) (… )
String
Array tallentaa kaikki argumentit läpi komentorivin.
Huomaa : Argumentit tallennetaan aina merkkijonoina ja erotetaan aina välilyönnillä .
Numeeristen komentoriviargumenttien välittäminen
main()
Menetelmä jokaisen Java-ohjelma hyväksyy vain merkkijonon argumentit. Siksi numeerisia argumentteja ei voida välittää komentoriviltä.
Voimme kuitenkin myöhemmin muuntaa merkkijonon argumentit numeerisiksi arvoiksi.
Esimerkki: Numeeriset komentoriviargumentit
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); ) ) )
Yritetään suorittaa ohjelma komentorivin kautta.
// compile the code javac Main.java // run the code java Main 11 23
Tässä 11 ja 23 ovat komentoriviargumentteja. Nyt saamme seuraavan tuotoksen.
Argumentit kokonaislukumuodossa 11 23
Huomaa yllä olevassa esimerkissä viiva
int argument = Intege.parseInt(str);
Tässä luokan parseInt()
menetelmä Integer
muuntaa merkkijonon argumentin kokonaisluvuksi.
Vastaavasti voimme käyttää parseDouble()
ja parseFloat()
-menetelmää muuntaa merkkijono double
ja float
vastaavasti.
Huomautus : Jos argumentteja ei voida muuntaa määritetyksi numeeriseksi arvoksi, NumberFormatException
tapahtuu nimetty poikkeus .