Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách truyền tham số đầu vào cho hàm main khi ứng dụng bắt đầu khởi chạy.
Chúng ta có thể để ý rằng hàm main bao giờ cũng sẽ có kiểu như thế này.
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); } } }
Trong đó tham số đầu vào args chính là nơi nhận các dữ liệu mà chúng ta truyền vào trong qúa trình khởi chạy.
Để biên dịch mã chúng ta chạy lệnh sau
javac Main.java
Và để khởi chạy hàm main chúng ta có thể chạy với lệnh
java Main
Bây giờ, giả sử chúng ta muốn truyền một số đối số trong khi chạy chương trình, chúng ta có thể truyền các đối số sau tên class như sau:
java Main apple ball cat
Ở đây apple, ball và cat là các đối số được truyền cho chương trình thông qua dòng lệnh. Bây giờ, chúng ta sẽ nhận được kết quả sau.
Command-Line arguments are Apple Ball Cat
Trong chương trình trên, phương thức main () bao gồm một mảng các chuỗi có tên là args làm tham số của nó.
public static void main(String[] args) {...}
Mảng String chứ tất cả các tham số được truyền vào từ cmd. Hãy lưu ý rằng các tham số được cách nhau bởi một khoảng trắng.
Truyền tham số đầu vào thông qua intellij
Nếu đang phát triển ứng dụng trên intellij, các bạn có thể điều chỉnh tham số đầu vào cho hàm main thông qua cấu hình chạy ứng dụng. Tại mục Program arguments nhập các tham số cần điền vào cách nhau bởi dấu khoảng trắng.
Output
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); } } }