Σε αυτό το σεμινάριο, θα μάθουμε για τα επιχειρήματα της γραμμής εντολών 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
εμφανίζεται μια εξαίρεση που ονομάζεται .