"java.lang.ArrayIndexOutOfBoundsException: 1" when the size of the array > the index -
public static int[] allbetween()     {         scanner input = new scanner(system.in);         int first;         int last;          system.out.println("enter first number");         first = input.nextint();         system.out.println("enter last number");         last = input.nextint();          int[] between = {((last - first) + 1)};          for(int count = 0; count <= (last - first); count++)         {             between[count] = (first + count);         }          return between;     } i'm little rusty , dont't see issue here, have tried manually assigning size of array 100 , first , last 1 , 5 still returns same error.
any ideas?
this first post on stack on flow, please correct me if i'm posting in incorrect manner
the below statement:
int[] between = {((last - first) + 1)}; initializes array single element, value - last - first + 1
change to:
int size = last - first + 1; int[] between = new int[size]; and then, can change loop to:
for(int count = 0; count < size; ++count) 
Comments
Post a Comment