filling values in array

what i want to do is fill the empty aray kyo[] with the add() method but it keeps getting an error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at TestPlass.Add(TestPlass.java:30) at TestPlass.main(TestPlass.java:18)

i'm just new to programming

public static int size = 30;
public static void main (String args[]) {
    int kyo[] = {};

    Add(kyo);

    for(int x:kyo){
        System.out.print(x + " ");
    }
}

static void Add(int x[]){
    for(int g=0; g<=size; g++){
        x[g] = g;
    }
}
Jon Skeet
people
quotationmark

An empty array can never have any content.

Once an array has been created, its size is fixed - you can change the content of the elements, but you can't change how many elements it has. See the Java arrays tutorial for more information.

If you need a dynamically-sized collection, I suggest you use a List<E> implementation, such as ArrayList<E>:

List<Integer> list = new ArrayList<>();
add(list);
for (int x : list) {
    System.out.print(x + " ");
}

...

private static void add(List<Integer> list) {
    // I assume you want "size" elements, not "size + 1"
    for (int g = 0; g < size; g++) {
        list.add(g);
    }
}

people

See more on this question at Stackoverflow