import java.util.Arrays;

class Feb15 {

	public static void main(String[] args) {

		int[] arr = initArray(10);
		arr[5] = 1;	

		// print array using for-loop
		for(int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
		System.out.println();

		// print array using Arrays.toString()
		String str = Arrays.toString(arr);
		System.out.println(str);

		// print array using static Library method
		Library.printArray(arr);

		//print array using for-each loop
		for(int value : arr) {
			System.out.print(value + " ");
		}
		System.out.println();

		// print array using local method
		printArray(arr);
	
		int count = printArrayAndReturnNonZeroCount(arr);
		System.out.println("num non-zero: " + count);

		// set elms to 5
		int newValue = 4;

        // method sets all of the elements in array
		setArray(arr, newValue);
		System.out.println("newValue: " + newValue);

		printArray(arr);
	}

	static void setArray(int[] arr, int value) {
		//value++;
		for(int i = 0; i < arr.length; i++) {
			arr[i] = value;
		}
	}

	static void printArray(int[] arr) {
		for(int value : arr) {
			System.out.print(value + " ");
		}
		System.out.println();
	}


	static int printArrayAndReturnNonZeroCount(int[] arr) {
		int counter = 0;
		for(int value : arr) {
			System.out.print(value + " ");
			if(value != 0) {
				counter++;
			}
		}
		System.out.println();
		return counter;
	}

	static int[] initArray(int len) {
		int[] array = new int[len];
		return array;
	}
}
