Επιχειρήματα γραμμής εντολών Java

Σε αυτό το σεμινάριο, θα μάθουμε για τα επιχειρήματα της γραμμής εντολών Java με τη βοήθεια παραδειγμάτων.

Τα ορίσματα γραμμής εντολών στην Java μας επιτρέπουν να περάσουμε επιχειρήματα κατά την εκτέλεση του προγράμματος.

Όπως υποδηλώνει το όνομα, τα επιχειρήματα περνούν μέσω της γραμμής εντολών.

Παράδειγμα: Επιχειρήματα γραμμής εντολών

 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); ) ) ) 

Ας προσπαθήσουμε να εκτελέσουμε αυτό το πρόγραμμα χρησιμοποιώντας τη γραμμή εντολών.

1. Για να μεταγλωττίσετε τον κωδικό

 javac Main.java 

2. Για να εκτελέσετε τον κωδικό

 java Main 

Ας υποθέσουμε ότι θέλουμε να περάσουμε κάποια επιχειρήματα κατά την εκτέλεση του προγράμματος, μπορούμε να περάσουμε τα ορίσματα μετά το όνομα της τάξης. Για παράδειγμα,

 java Main apple ball cat 

Εδώ το μήλο, η μπάλα και η γάτα είναι επιχειρήματα που διαβιβάζονται στο πρόγραμμα μέσω της γραμμής εντολών. Τώρα, θα έχουμε την ακόλουθη έξοδο.

 Τα επιχειρήματα της γραμμής εντολών είναι το Apple Ball Cat 

Στο παραπάνω πρόγραμμα, η main()μέθοδος περιλαμβάνει έναν πίνακα συμβολοσειρών που ονομάζεται args ως παράμετρος του.

 public static void main(String() args) (… ) 

Ο Stringπίνακας αποθηκεύει όλα τα ορίσματα που περνούν μέσω της γραμμής εντολών.

Σημείωση : Τα επιχειρήματα αποθηκεύονται πάντα ως χορδές και διαχωρίζονται πάντα με κενό διάστημα .

Διαβιβάζοντας αριθμητικά επιχειρήματα γραμμής εντολών

Η main()μέθοδος κάθε προγράμματος Java δέχεται μόνο ορίσματα συμβολοσειρών. Ως εκ τούτου, δεν είναι δυνατόν να περάσετε αριθμητικά ορίσματα μέσω της γραμμής εντολών.

Ωστόσο, μπορούμε αργότερα να μετατρέψουμε ορίσματα συμβολοσειρών σε αριθμητικές τιμές.

Παράδειγμα: Αριθμητικά επιχειρήματα γραμμής εντολών

 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); ) ) ) 

Ας προσπαθήσουμε να εκτελέσουμε το πρόγραμμα μέσω της γραμμής εντολών.

 // compile the code javac Main.java // run the code java Main 11 23 

Εδώ 11 και 23 είναι ορίσματα γραμμής εντολών. Τώρα, θα έχουμε την ακόλουθη έξοδο.

 Επιχειρήματα σε ακέραια μορφή 11 23 

Στο παραπάνω παράδειγμα, παρατηρήστε τη γραμμή

 int argument = Intege.parseInt(str); 

Εδώ, η parseInt()μέθοδος της Integerκλάσης μετατρέπει το όρισμα συμβολοσειράς σε ακέραιο.

Ομοίως, μπορούμε να χρησιμοποιήσουμε το parseDouble()και τη parseFloat()μέθοδο για να μετατρέψουμε τη συμβολοσειρά σε doubleκαι floatαντίστοιχα.

Σημείωση : Εάν τα ορίσματα δεν μπορούν να μετατραπούν στην καθορισμένη αριθμητική τιμή, τότε NumberFormatExceptionεμφανίζεται μια εξαίρεση που ονομάζεται .

ενδιαφέροντα άρθρα...