Truyền tham số đầu vào cho hàm main trong Java

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);
    }
  }
}
2.5 2 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x