Argomenti della riga di comando Java

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' Stringarray 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 Integerclasse 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 doublee float.

Nota : se gli argomenti non possono essere convertiti nel valore numerico specificato, si NumberFormatExceptionverifica un'eccezione denominata .

Articoli interessanti...