Utilizarea parametrilor din linia de comandă

A venit timpul să ne ocupăm de argumentul args[] al metodei
    public static main(String args[])
Remarcăm ca argumentul formal  args[] al acestei metode este un tablou unidimensional, ale cărui componente sunt din clasa String, deci sunt șiruri de caractere. La lansarea în execuție a aplicației, acest argument preia drept componente de tablou parametrii din linia de comandă prin care s-a făcut lansarea. Acești parametri pot fi, astfel, folosiți în program după necesități.

Exemplu: să considerăm următorul program din fișierul Parametri.java:
 
    class Parametri {
       public static void main(String args[]) {
          if(args.length==0)
             System.out.println("Nu ati introdus parametri in linia de comanda");
          else {
             System.out.println("Aplicatia are urmatorii parametri:);
             for(int i=0; i<args.length; i++)
                System.out.println(args[i]);
          }
       }
    }

Lungimea tabloului  args (numărul de componente) este, după cun știm,  args.length. În acest program, dacă numărul de parametri este nul, se afișează mesajul "Nu ați introdus parametri în linia de comandă". În caz contrar, se afișează toți parametrii. Să considerăm că lansarea acestui program s-a făcut prin următoarea linie de comandă:

    java Parametri abcd EFG-HIjk 1376 7.3086 -15

La executarea programului se afișează:
 
    Aplicatia are urmatorii parametri:
    abcd
    EFG-HIjk
    1376
    7.3086
    -15

Constatăm, deci, că unicul separator între parametri este spațiul liber, iar numerele sunt preluate tot sub forma de șiruri de caractere. Putem rula acum acest program în mod repetat cu diferite seturi de parametri, pentru a urmări cum se comportă. Putem constata de asemenea că, dacă între doi parametri există mai multe spații libere succesive, ele sunt tratate ca și un singur spațiu.



© Copyright 2000 - Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați