
public class ArrayExampleFour {
	
	public void printArray(int[] array) {
		for (int i=0; i<array.length; i++) {
			System.out.println("i=" + i + ", array[" + i + "]=" + array[i]);
		}
	}
	
	// Modifying elements of array defined in main
	public void initWithRandom(int[] array, int maxValue) {
		for (int i=0; i<array.length; i++) {
			array[i] = (int)(1 + Math.random() * maxValue);
		}
	}
	
	// Returning array
	public int[] half(int[] array) {
		int[] result = new int[array.length/2];
		
		for (int i=0; i<result.length; i++) {
			result[i] = array[i];
		}
		
		return result;
	}
	
	public static void main(String[] args) {
		int[] values = {10, 20, 30, 40};
		
		System.out.println("Initial Values");
		ArrayExampleFour arrayExampleOne = new ArrayExampleFour();
		arrayExampleOne.printArray(values);
		
		System.out.println("Random Values");
		arrayExampleOne.initWithRandom(values, 10);
		arrayExampleOne.printArray(values);
		
		System.out.println("Half");
		arrayExampleOne.printArray(arrayExampleOne.half(values));
	}
}
