class StudentPoll { // Define the class named StudentPoll
public static void main
(String[] args
) { // Main method where execution starts
int[] response = {1, 2, 4, 3, 2, 1, 1, 3, 14, 4, 2}; // Array of student responses (some valid 1-5, one invalid 14)
int[] frequency = new int[6]; // Create array to hold frequency counts for ratings 1 to 5 (index 1 to 5 used)
for (int answer = 0; answer < response.length; answer++) { // Loop through each response
try {
++frequency[response[answer]]; // Try to increment count at index equal to response value
System.
out.
printf("Exception: %s\n", e
); // Print the exception details System.
out.
printf("response[%d] = %d\n\n", answer, response
[answer
]); // Print index and invalid value }
}
System.
out.
printf("%s%10s\n",
"Rating",
"Frequency"); // Print table header for (int rating = 1; rating < frequency.length; rating++) { // Loop through ratings 1 to 5
System.
out.
printf("%6d%10d\n", rating, frequency
[rating
]); // Print rating and its frequency }
}
}
IGNsYXNzIFN0dWRlbnRQb2xsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIERlZmluZSB0aGUgY2xhc3MgbmFtZWQgU3R1ZGVudFBvbGwKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsgICAgICAgICAgICAgIC8vIE1haW4gbWV0aG9kIHdoZXJlIGV4ZWN1dGlvbiBzdGFydHMKCiAgICAgICAgaW50W10gcmVzcG9uc2UgPSB7MSwgMiwgNCwgMywgMiwgMSwgMSwgMywgMTQsIDQsIDJ9OyAgIC8vIEFycmF5IG9mIHN0dWRlbnQgcmVzcG9uc2VzIChzb21lIHZhbGlkIDEtNSwgb25lIGludmFsaWQgMTQpCgogICAgICAgIGludFtdIGZyZXF1ZW5jeSA9IG5ldyBpbnRbNl07ICAgICAgICAgICAgICAgICAgICAgIC8vIENyZWF0ZSBhcnJheSB0byBob2xkIGZyZXF1ZW5jeSBjb3VudHMgZm9yIHJhdGluZ3MgMSB0byA1IChpbmRleCAxIHRvIDUgdXNlZCkKCiAgICAgICAgZm9yIChpbnQgYW5zd2VyID0gMDsgYW5zd2VyIDwgcmVzcG9uc2UubGVuZ3RoOyBhbnN3ZXIrKykgeyAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggcmVzcG9uc2UKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICsrZnJlcXVlbmN5W3Jlc3BvbnNlW2Fuc3dlcl1dOyAgICAgICAgICAgICAvLyBUcnkgdG8gaW5jcmVtZW50IGNvdW50IGF0IGluZGV4IGVxdWFsIHRvIHJlc3BvbnNlIHZhbHVlCiAgICAgICAgICAgIH0gY2F0Y2ggKEFycmF5SW5kZXhPdXRPZkJvdW5kc0V4Y2VwdGlvbiBlKSB7ICAgLy8gQ2F0Y2ggZXJyb3IgaWYgcmVzcG9uc2UgaXMgb3V0IG9mIHZhbGlkIHJhbmdlIChpLmUuLCA+IDUgb3IgPCAwKQogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIkV4Y2VwdGlvbjogJXNcbiIsIGUpOyAgIC8vIFByaW50IHRoZSBleGNlcHRpb24gZGV0YWlscwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoInJlc3BvbnNlWyVkXSA9ICVkXG5cbiIsIGFuc3dlciwgcmVzcG9uc2VbYW5zd2VyXSk7IC8vIFByaW50IGluZGV4IGFuZCBpbnZhbGlkIHZhbHVlCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCIlcyUxMHNcbiIsICJSYXRpbmciLCAiRnJlcXVlbmN5Iik7ICAvLyBQcmludCB0YWJsZSBoZWFkZXIKICAgICAgICBmb3IgKGludCByYXRpbmcgPSAxOyByYXRpbmcgPCBmcmVxdWVuY3kubGVuZ3RoOyByYXRpbmcrKykgeyAvLyBMb29wIHRocm91Z2ggcmF0aW5ncyAxIHRvIDUKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIiU2ZCUxMGRcbiIsIHJhdGluZywgZnJlcXVlbmN5W3JhdGluZ10pOyAvLyBQcmludCByYXRpbmcgYW5kIGl0cyBmcmVxdWVuY3kKICAgICAgICB9CiAgICB9Cn0=