How to pad an array to a specified length with a given value in Java

1 Answer

0 votes
public class Main {
    public static int[] arrayPad(int[] arr, int size, int value) {
        int[] paddedArray = new int[size];
        int originalSize = arr.length;
        
        if (size < originalSize) {
            return arr;
        }

        // Copy original array elements
        for (int i = 0; i < originalSize; i++) {
            paddedArray[i] = arr[i];
        }

        // Pad the remaining elements
        for (int i = originalSize; i < size; i++) {
            paddedArray[i] = value;
        }

        return paddedArray;
    }

    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        int size = 5;
        int value = 0;

        int[] paddedArray = arrayPad(arr, size, value);

        for (int num : paddedArray) {
            System.out.print(num + " ");
        }
    }
}

 
/*
run:
 
1 2 3 0 0 
 
*/

 



answered Feb 4 by avibootz
edited Feb 4 by avibootz
...