Argomenti della Riga di Comando in Java
- Gli argomenti da riga di comando in Java sono passati al metodo
main()
come un array di stringhe. - Gli argomenti da riga di comando possono essere utilizzati per passare informazioni al programma al momento dell'esecuzione.
- È possibile accedere agli argomenti da riga di comando tramite l'array
args
, doveargs[0]
è il primo argomento,args[1]
il secondo, e così via. - Tutti gli argomenti da riga di comando sono trattati come stringhe, quindi è necessario convertirli in altri tipi di dati se necessario, utilizzando metodi come
Integer.parseInt()
oDouble.parseDouble()
.
Uso degli Argomenti da Riga di Comando
A volte può essere necessario passare delle informazioni a un programma quando viene eseguito.
Questo si ottiene passando argomenti da riga di comando al metodo main()
. Un argomento da riga di comando è l'informazione che segue direttamente il nome del programma sulla riga di comando al momento dell'esecuzione.
Ad esempio, se si esegue il programma Prova
con gli argomenti this is a test 100 -1
, la riga di comando sarà:
$ java Prova this is a test 100 -1
Accedere agli argomenti da riga di comando all'interno di un programma Java è piuttosto semplice: essi sono memorizzati come stringhe in un array di tipo String
passato al parametro args
del metodo main()
.
Il primo argomento da riga di comando è memorizzato in args[0]
, il secondo in args[1]
e così via.
Ad esempio, il programma seguente visualizza tutti gli argomenti da riga di comando con cui è stato chiamato:
// Visualizza tutti gli argomenti da riga di comando.
class RigaComando {
public static void main(String[] argomenti) {
for(int i = 0; i < argomenti.length; i++)
System.out.println("argomenti[" + i + "]: " + argomenti[i]);
}
}
Provando a eseguire questo programma, come mostrato qui:
$ java RigaComando this is a test 100 -1
verrà generato il seguente output:
argomenti[0]: this
argomenti[1]: is
argomenti[2]: a
argomenti[3]: test
argomenti[4]: 100
argomenti[5]: -1
Argomenti da riga di comando come stringhe
Tutti gli argomenti da riga di comando sono passati come stringhe.
Pertanto, se si desidera trattare un argomento come un numero, è necessario convertirlo da stringa a numero utilizzando i metodi di conversione appropriati, come Integer.parseInt()
per gli interi o Double.parseDouble()
per i numeri in virgola mobile. Vedremo nel dettaglio come fare queste conversioni nelle lezioni successive.