U ovom uputstvu uz primjere ćemo naučiti o argumentima Java naredbenog retka.
U naredbenog retka argumente u Javi nam omogućiti da prođe argumente za vrijeme izvođenja programa.
Kao što naziv sugerira, argumenti se prenose kroz naredbeni redak.
Primjer: Argumenti naredbenog retka
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); ) ) )
Pokušajmo pokrenuti ovaj program pomoću naredbenog retka.
1. Za sastavljanje koda
javac Main.java
2. Za pokretanje koda
java Main
Sada pretpostavimo da želimo proslijediti neke argumente tijekom izvođenja programa, možemo proslijediti argumente nakon naziva klase. Na primjer,
java Main apple ball cat
Ovdje su jabuka, lopta i mačka argumenti koji se programu prenose kroz naredbeni redak. Sad ćemo dobiti sljedeći izlaz.
Argumenti naredbenog retka su Apple Ball Cat
U gore navedenom programu main()
metoda uključuje niz žica imenovanih args kao svoj parametar.
public static void main(String() args) (… )
U String
array pohranjuje sve argumente prošao kroz naredbenog retka.
Napomena : Argumenti su uvijek pohranjeni kao nizovi i uvijek odvojeni razmacima .
Prosljeđivanje numeričkih argumenata naredbenog retka
main()
Metoda svake Java program prihvaća samo string argumente. Stoga nije moguće proslijediti numeričke argumente kroz naredbeni redak.
Međutim, kasnije možemo pretvoriti nizove argumente u numeričke vrijednosti.
Primjer: Numerički argumenti naredbenog retka
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); ) ) )
Pokušajmo pokrenuti program kroz naredbeni redak.
// compile the code javac Main.java // run the code java Main 11 23
Ovdje su 11 i 23 argumenti naredbenog retka. Sad ćemo dobiti sljedeći izlaz.
Argumenti u cjelobrojnom obliku 11 23
U gornjem primjeru primijetite redak
int argument = Intege.parseInt(str);
Ovdje parseInt()
metoda Integer
klase pretvara argument niza u cijeli broj.
Isto tako, možemo koristiti parseDouble()
i parseFloat()
metodu za pretvoriti string u double
i float
odnosno.
Napomena : Ako se argumenti ne mogu pretvoriti u navedenu brojčanu vrijednost, tada se NumberFormatException
javlja izuzetak imenovan .