
import java.util.Random;

class Mar18 {

	private static Random rand = new Random();

	public static void main(String[] args) {

		// for-each loop

		// clone array with random numbers 

		int[] arr = new int[10];

		for(int i = 0; i < 10; i++) {
			arr[i] = rand.nextInt(100);
		} 
		
		printArray(arr);

		int[] arr2 = cloneArray(arr);

		printArray(arr2);
		printArray(arr);
		
		// ?: operator

		int a = 10;
		int b = 0;

		if (a < 5) {
			b = 1;
		}
		else {
			b = 100;
		}

		b = (a < 5) ? 1 : 100;

		String name = "";
		if (a == 1) {
			name = "Bob";
		}
		else {
			name = "Joe";
		}

		name = (a == 1) ? "Bob" : "Joe";

		b = (name.equals("Bob")) ? 15 : 20;
	
		if (name.equals("Bob")) {
			b = 15;
		} else {
			b = 20;
		}
	
		//populate a 2D array

		int[][] matrix1 = new int[2][2];	
		printMatrix(matrix1);

		populateMatrix(matrix1);
		printMatrix(matrix1);
		

	}

	static void populateMatrix(int[][] m) {
		for(int i = 0; i < m.length; i++) {
			int[] row = m[i];

			for(int j = 0; j < row.length; j++) {
				row[j] = rand.nextInt(100);
			}
		}
	}

	static void printMatrix(int[][] m) {
		for(int[] row : m) {
			for (int elm : row) {
				System.out.print(elm + " ");
			}
			System.out.println();
		}
		System.out.println();
	}
	
	static int[] cloneArray(int[] a) {
		int[] newArray = new int[a.length];
		
		for(int i = 0; i < a.length; i++) {
			newArray[i] = a[i] + 1;
		}

		return newArray;
	}

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