The code snippet below is supposed to read in from Holidays.txt and print out the first four holidays in the file. What is wrong with the snippet? (Hint: look at the scanner and at the loop condition.)
import java.util.Scanner;
public class Holiday {
public static void main(String [] args) {
Scanner scan = new Scanner("Holidays.txt");
int num = 0;
while (scan.hasNext && num > 4) {
System.out.println(scan.nextLine());
num ++;
}
}
}
Assume Holidays.txt has the following data:
New Year Jan 1 Valentine's Day Feb 14 St. Patrick's Day Mar 16 April Fools! April 1 Memorial Day May 28 4th of July July 4 Labor Day Sept 1 Halloween Oct 31 Veteran's Day Nov 11 Christmas Dec 25