Java-komentoriviargumentit

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) (… ) 

StringArray 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ä Integermuuntaa merkkijonon argumentin kokonaisluvuksi.

Vastaavasti voimme käyttää parseDouble()ja parseFloat()-menetelmää muuntaa merkkijono doubleja floatvastaavasti.

Huomautus : Jos argumentteja ei voida muuntaa määritetyksi numeeriseksi arvoksi, NumberFormatExceptiontapahtuu nimetty poikkeus .

Mielenkiintoisia artikkeleita...