2012-07-25 13 views
6

Per esempiojava 101, come posso contare il numero di argomenti passati in main?

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

     } 

    } 

C'è qualche modo di fare qualcosa di simile

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

+0

Come tutti gli altri hanno detto, args.length è migliore. Questo perché il metodo di conteggio, pur essendo valido al 100%, richiede cicli 'n', dove' n' è la lunghezza dell'array, mentre l'accesso ad args.length richiede il ciclo '1', rendendolo molto più veloce. Non puoi cambiare il campo 'length', ma puoi ancora accedervi (lo chiamiamo" finale "). –

+0

Così tante risposte doppie. Abbiamo davvero bisogno di 6 risposte per l'utilizzo del campo 'length' dell'array? –

risposta

12

Sarebbe:

int count = args.length; 
+0

Grazie, stavo ottenendo errori usando args.length() con le parentesi. Non ho visto alcuna ragione per cui dovrei essere in grado di farlo. Errore stupido, grazie. – user1464251

+0

Succede a tutti noi. – jrad

4

c'è qualche modo di fare qualcosa di simile

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

Sì, args.length.

Non c'è niente di speciale in args; è una serie regolare di oggetti String e può essere trattata come tale.

1

Tutti gli array hanno un "campo" chiamato length

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

"args" è solo una matrice, in modo da poter utilizzare sia proprietà length.

Ti piace questa:

System.out.println(args.length); 

e siete a posto.

1

Basta usare
int length=args.length

args è semplicemente un array e si può usare della proprietà length.

Problemi correlati