I created an array of integers. I tried to return an even array from the original array, but it says "ArrayIndexOutOfBoundsException " pointing at this section of the code "evenArr[size++] = arry[i];". I know d size of d array is 5. Thank you
package practice;
import java.util.*;
class Testt {
int[] myArr = {4, 6, 6, 7, 2};
int size = 0;
int[] evenArr;
Testt() {
this.evenArr = new int[size];
}
public int[] arr(int[] arry) {
for (int i = 0; i < arry.length; i++) {
if (arry[i] % 2 == 0) {
evenArr[size++] = arry[i];
}
}
return evenArr;
}
}
public class ReturnStatement {
public static void main(String[] args) {
Testt t = new Testt();
System.out.println("Size: " + t.myArr.length);
int[] result = t.arr(t.myArr);
for (int i = 0; i < result.length; i++) {
System.out.println(result + ", ");
}
}
}