Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Java]Proszę o rozszyfrowanie treści zadania
Forum PHP.pl > Forum > Przedszkole
porzeczki
W książce jest analizowany moduł pisany w języku Java, nie potrafię rozszyfrować jego zastosowania. Poniżej przykład użycia tego modułu czyli inicjalizacja klasy Args w 3 linii:

  1. public static void main(String[] args) {
  2. try {
  3. Args arg = new Args("l,p#,d*", args);
  4. boolean logging = arg.getBoolean('l');
  5. int port = arg.getInt('p');
  6. String directory = arg.getString('d');
  7. executeApplication(logging, port, directory);
  8. } catch (ArgsException e) {
  9. System.out.printf("Błąd argumentów: %s\n", e.errorMessage());
  10. }
  11. }

i treść z podręcznika:
Cytat
Większość z nas od czasu do czasu musi analizować argumenty wiersza polecenia. Z tego powodu zdecydowaliśmy się napisać własny moduł. Nazwałem go Args. Jest on bardzo prosty w użyciu. Tworzymy klasę Args z argumentami wejściowymi oraz ciągiem formatującym, a następnie odczytujemy wartości argumentów z obiektu Args . Tworzymy obiekt klasy Args z dwoma parametrami. Pierwszym jest ciąg formatu lub schematu: "l,p#,d*" . Definiuje on trzy argumenty wiersza polecenia. Pierwszy, -l , jest argumentem logicznym. Drugi, -p , jest argumentem całkowitym. Trzeci, -d , jest argumentem tekstowym. Drugim parametrem konstruktora Args jest po prostu tablica argumentów wiersza polecenia przekazana do main. Jeżeli konstruktor wykona się bez zgłoszenia wyjątku ArgsException , to wiemy, że przekazany wiersz polecenia został zanalizowany i że można korzystać z obiektu Args . Metody getBoolean , getInteger i getString pozwalają na odczytywanie wartości argumentów przy użyciu ich nazw.


Czy ktoś rozumie czym jest ten ciąg formatujący?:
Cytat
ciąg formatu lub schematu: "l,p#,d*"
Pyton_000
-l - logiczny bo zakładam że nie ma żadnego znaczku po literce
-p# - # jako typ całkowity (int?)
-d* - tekst.

Ergo wydaje mi się że lpd to po prostu nazwy parametrów, a istotne jest to co jest za literką.

Więc odpalając z cli

Kod
soft -l true -p 234 -d 'Ala ma kota'


Args sprawdza czy odpowiednie parametry są odpowiedniego typu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.