/***  ARGOMENTI SULLA LINEA  DI COMANDO
      --------------------------------


Scrivere un programma  EsempioLetturaArgs che stampa il numero di argomenti
scritti sulla linea di comando e gli argomenti, uno per linea.



ESEMPI
-----

java EsempioLetturaArgs i 2   III   quattro

Numero argomenti: 4
i
2
III
quattro

---

java EsempioLetturaArgs 

Numero argomenti: 0



OSSERVAZIONI SUGLI ARGOMENTI DI UN COMANDO
------------------------------------------

1) Gli argomenti di un comando devono essere separati da almeno uno spazio.
Gli spazi non sono parte  dell'argomento.

ESEMPIO
-------

Il comando 'echo' stampa i suoi argomenti. La chiamata

  echo uno 2 tre

stampa

uno 2 tre

in quanto 'uno', '2' e 'tre'  sono gli  argomenti di echo.

Stesso output si ha con

echo    uno      2         tre

dove i tre argomenti sono separati da piu' di uno spazio.


2) Alcuni caratteri hanno un significato particolare e vengono interpretati
dalla shell per selezionare i file della directory corrente che hanno una determinata forma
(filename substitution).

Un esempio di carattere speciale utile e' '*' che significa  "uno o piu' caratteri".

ESEMPI
------

Dando il comando

   echo  Es*.java

la shell sostituisce la stringa "Es*.java"  con i nomi dei file nella directory corrente che
iniziano per "Es"  e  terminano in ".java". 

Se i file che soddisfano tali requisiti sono

  EsempioBufferedReader.java EsempioLetturaArgs.java EsempioLetturaCaratteri.java

dopo la sostituzione il comando diventa


   echo EsempioBufferedReader.java EsempioLetturaArgs.java EsempioLetturaCaratteri.java

-----

La stringa "*.class"  come argomento di un comando viene sostituita dai
nomi di tutti i file che terminano in ".class". Ad esempio


  rm  *.class

cancella tutti i file della directory corrente con suffisso .class.


------

  javac  *.java

compila tutti i file .java nella directory corrente.   


3) Per rimuovere il significato dei caratteri speciali e degli spazi, 
l'argomento va scritto fra doppi apici.

ESEMPI
-----

Provare a vedere l'output dei seguenti comandi

echo  a      b      c
echo "a      b      c"
echo *.java
echo  "*.java"


java EsempioLetturaArgs  a   b   c
java EsempioLetturaArgs  "a   b"   c
java EsempioLetturaArgs   *Buffered*.java
java EsempioLetturaArgs   "*Buffered*.java"


***/




public class  EsempioLetturaArgs {

    public static void main(String[] args)  {
       

	System.out.println("Numero argomenti: " + args.length);
	for(String  s : args)  // ciclo for-each
	    System.out.println(s); 

	
	/** OPPURE  	         
	 for(int k=0 ; k< args.length ; k++)
	     System.out.println(args[k]);
**/ 



    }// end main
    
}// end class
