2012-07-25 24 views
6

Ví dụjava 101, làm cách nào để đếm số đối số được chuyển vào chính?

public static void main(String[] args) { 
      int count = 0; 
     for (String s: args) { 
      System.out.println(s); 
       count++; 

     } 

    } 

là có một số cách để làm điều gì đó như

int count = args.length()? hoặc args.size()?

+0

Như mọi người khác đã nói, args.length tốt hơn. Điều này là do phương thức đếm, trong khi 100% hợp lệ, có các vòng 'n', trong đó' n' là chiều dài của mảng, trong khi truy cập args.length lấy vòng lặp '1', làm cho nó nhanh hơn rất nhiều. Bạn không thể thay đổi trường 'length', nhưng bạn vẫn có thể truy cập nó (chúng tôi gọi đây là" final "). –

+0

Rất nhiều câu trả lời trùng lặp. Chúng ta có thực sự cần 6 câu trả lời cho việc sử dụng trường 'length' của mảng không? –

Trả lời

12

Nó sẽ là:

int count = args.length; 
+0

Cảm ơn, tôi đã nhận được lỗi bằng cách sử dụng args.length() với dấu ngoặc đơn. Tôi không thấy lý do nào khiến tôi có thể làm điều đó. Sai lầm ngớ ngẩn, cảm ơn. – user1464251

+0

Xảy ra cho tất cả chúng ta. – jrad

4

là có một số cách để làm điều gì đó như

int count = args.length()? hoặc args.size()?

Có, args.length.

Không có gì đặc biệt về args; nó là một mảng thông thường của các đối tượng String và có thể được xử lý như vậy.

1

Tất cả các mảng có một "lĩnh vực" gọi length

int count = args.length; 
1
public static void main(String[] args) { 
    System.out.println(args.length); 
} 
1

"args" chỉ là một mảng, vì vậy bạn có thể sử dụng nó sở hữu chiều dài.

Như thế này:

System.out.println(args.length); 

và bạn tốt để đi.

1

Đơn giản chỉ cần sử dụng
int length=args.length

args chỉ đơn giản là một mảng và bạn có thể sử dụng tài sản dài của nó.

Các vấn đề liên quan