In questo tutorial, impareremo gli argomenti della riga di comando Java con l'aiuto di esempi.
Gli argomenti della riga di comando in Java ci consentono di passare argomenti durante l'esecuzione del programma.
Come suggerisce il nome, gli argomenti vengono passati tramite la riga di comando.
Esempio: argomenti della riga di comando
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Proviamo a eseguire questo programma utilizzando la riga di comando.
1. Per compilare il codice
javac Main.java
2. Per eseguire il codice
java Main
Supponiamo ora di voler passare alcuni argomenti durante l'esecuzione del programma, possiamo passare gli argomenti dopo il nome della classe. Per esempio,
java Main apple ball cat
Qui apple, ball e cat sono argomenti passati al programma tramite la riga di comando. Ora otterremo il seguente output.
Gli argomenti della riga di comando sono Apple Ball Cat
Nel programma precedente, il main()
metodo include un array di stringhe denominate args come parametro.
public static void main(String() args) (… )
L' String
array memorizza tutti gli argomenti passati attraverso la riga di comando.
Nota : gli argomenti vengono sempre archiviati come stringhe e sempre separati da spazi .
Passaggio di argomenti della riga di comando numerici
Il main()
metodo di ogni programma Java accetta solo argomenti stringa. Quindi non è possibile passare argomenti numerici tramite la riga di comando.
Tuttavia, in seguito possiamo convertire gli argomenti di stringa in valori numerici.
Esempio: argomenti della riga di comando numerici
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Proviamo a eseguire il programma tramite la riga di comando.
// compile the code javac Main.java // run the code java Main 11 23
Qui 11 e 23 sono argomenti della riga di comando. Ora otterremo il seguente output.
Argomenti in formato intero 11 23
Nell'esempio sopra, notare la linea
int argument = Intege.parseInt(str);
Qui, il parseInt()
metodo della Integer
classe converte l'argomento della stringa in un numero intero.
Allo stesso modo, possiamo usare il metodo parseDouble()
e parseFloat()
per convertire la stringa rispettivamente in double
e float
.
Nota : se gli argomenti non possono essere convertiti nel valore numerico specificato, si NumberFormatException
verifica un'eccezione denominata .