Once an array is created, you cannot change its size.
If you need to change the size, create a new array and copy the elements to new array.
/** * @author lautturi.com * Java example: change the size of array in java */ import java.util.*; public class Lautturi { public static void main(String[] args) { int[] arr = { 1, 3, 5, 2, 4 }; System.out.println(Arrays.toString(arr)); int newArr[] = new int[10]; newArr = Arrays.copyOf(arr, 10); System.out.println(Arrays.toString(newArr)); newArr[5] = 10; newArr[7] = 12; arr = newArr; System.out.println(Arrays.toString(arr)); } }
output:
[1, 3, 5, 2, 4] [1, 3, 5, 2, 4, 0, 0, 0, 0, 0] [1, 3, 5, 2, 4, 10, 0, 12, 0, 0]