Argomenti della Riga di Comando in Java

Concetti Chiave
  • 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, dove args[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() o Double.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
Consiglio

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.