Zakres parametru przekazywanego przez argument applicacji

Zakres parametru przekazywanego przez argument applicacji
US
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • 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:ponad 6 lat
  • Ostatnio:4 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0

Jaki błąd?


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
US
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:95
0

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

US
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • 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.