import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

class Nov3 {

	public static void main(String[] args) {

		PrintWriter pw = null;
		File f = new File("birthdays.txt");

		try {
			pw = new PrintWriter(f);
		}
		catch(FileNotFoundException e) {
			System.out.println("Sorry - can help you!");
			return;
		}

		pw.printf("Joe:19\n");
		pw.printf("Sally:20\n");
		pw.close();

		Scanner fin = null;

		try {
			fin = new Scanner(f);
		}
		catch(FileNotFoundException e) {
			System.out.println("Sorry - have a nice day!");
			return;
		}

		fin.useDelimiter(":|\n");

		while(fin.hasNext()) {
			String name = fin.next();
			int age = fin.nextInt();
			System.out.printf("%s %d\n", name, age);
		}

		fin.close();	
	
		// repeatly ask user for integer, exit when 0,
		// count how many non-zero values


		Scanner kb = new Scanner(System.in);
		int count = 0;
		int input = -1;

		do {
			System.out.print("Enter integer (0 to exit): ");
			input = kb.nextInt(); 

			count += (input != 0) ? 1 : 0;

		} while(input != 0);

		System.out.printf("count: %d\n", count);

		// create a 5x5 matrix that is filled with 
		// values that are divisible by 7

		int[][] matrix = new int[5][5];

		int value = 0;
		for(int i = 0; i < matrix.length; i++) {
			for(int j = 0; j < matrix[i].length; j++) {
				matrix[i][j] = (value += 7);
				// matrix[i][j] = value;
				// value += 7;
				// matrix[i][j] = (int) ((Math.random() * 10) + 1);
			}
		}
	
		for(int i = 0; i < matrix.length; i++) {
			for(int j = 0; j < matrix[i].length; j++) {
				System.out.printf("%d ", matrix[i][j]);
			}
			System.out.println();
		}

		// Use for-each loop to print elements in an array
	
		int[] arr = {1,2,3,4,5};

		// for each int named elm in arr
		for(int elm : arr) {
			System.out.printf("%d ", elm);
		}
		System.out.println();

		// print matrix
		for(int[] arr: matrix) {
			for(int elm  : arr) {
				System.out.printf("%d ", elm);
			}
			System.out.println();
		}

	}
}
