In: Computer Science
Program 4(Total Point 15): You will use the scanner class and ask users following things.
- Student Age (Value)
- Student Name (Key)
You will store information for at least 10 students on Map. You will then use iterator to print all the values. You will print the youngest student’s name.
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; public class YoungestStudent { public static void main(String[] args) { Scanner in = new Scanner(System.in); Map<String, Integer> map = new HashMap<>(); String name; int age; for (int i = 0; i < 10; i++) { System.out.print("Enter name of student: "); name = in.nextLine(); System.out.print("Enter age of student: "); age = in.nextInt(); in.nextLine(); System.out.println(); map.put(name, age); } System.out.println("Students are"); Iterator<String> iterator = map.keySet().iterator(); int minAge = Integer.MAX_VALUE; String youngest = ""; while (iterator.hasNext()) { name = iterator.next(); System.out.println("Name: " + name + ", Age: " + map.get(name)); if (map.get(name) < minAge) { minAge = map.get(name); youngest = name; } } System.out.println("Youngest student is " + youngest + " with an age of " + minAge); } }