2012-07-25 9 views
6

Na przykładjava 101, jak zliczyć liczbę argumentów przekazanych do main?

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

     } 

    } 

jest jakiś sposób na zrobienie czegoś podobnego

int count = args.length()? lub args.size()?

+0

Jak już powiedzieli wszyscy, długość args.i jest lepsza. Jest tak dlatego, że metoda liczenia, przy 100% poprawności, przyjmuje pętle 'n', gdzie' n' jest długością tablicy, podczas gdy dostęp do args.length zajmuje pętlę '1', dzięki czemu jest znacznie szybszy. Nie możesz zmienić pola "długość", ale nadal możesz uzyskać do niego dostęp (nazywamy to "ostatecznym"). –

+0

Tak wiele duplikatów odpowiedzi. Czy naprawdę potrzebujemy 6 odpowiedzi na użycie pola 'length' tablicy? –

Odpowiedz

12

Byłoby:

int count = args.length; 
+0

Dzięki, otrzymałem błędy za pomocą args.length() z nawiasami. Nie widziałem żadnego powodu, dla którego mógłbym to zrobić. Głupi błąd, dzięki. – user1464251

+0

Zdarza się nam wszystkim. – jrad

4

jest jakiś sposób na zrobienie czegoś podobnego

int count = args.length()? lub args.size()?

Tak, args.length.

Nie ma nic specjalnego o args; jest to regularna tablica obiektów String i może być traktowana jako taka.

1

Wszystkie tablice posiadają "pole" o nazwie length

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

"args" jest tylko tablicą, więc można go używać to właściwość length.

Jak to:

System.out.println(args.length); 

i jesteś dobry, aby przejść.

1

Wystarczy użyć
int length=args.length

args jest po prostu tablicę można wykorzystać jej właściwości length.

Powiązane problemy