Zakres parametru przekazywanego przez argument applicacji

Zakres parametru przekazywanego przez argument applicacji
US
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

Dzeń dobry,

Napotkałem taki problem, przy przekazywaniu argumentu wywołania aplikacji.

Kopiuj
private int size =11;
...
 Parameters params = getParameters();
        List<String> list = params.getRaw();

        if(list.size()==0){
            size = 4;
        } else{
            size = Integer.parseInt(list.get(0));
        }
        if(size<4){
            size = 4;
        } else if(size>10){
            size = 10;
        }

Wszystko powyżej działa, niezależnie od tego jaki jest argument wywolania aplikacji, byle byla by to liczba.

moja_app 3
lub
moja_app 15

Jeżeli zmienie np.

Kopiuj
 private int size =6;

argument wiekszy niż 6, wywala błąd.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
0

Jaki błąd?

US
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

Sorry, nie jestem biegły w javie.
Chyba to jest to:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 6

US
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

OK, już znalazłem. Nic wspólnego z argumentem applicacji.
Mozna wykasować wątek :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.