import java.util.HashMap; import java.util.Scanner; import java.io.File; class Quiz{ public static void main(String[] args){ HashMap fasit = new HashMap<>(); try{ // args er listen som gis som parameter til main-metoden. Du gi rden innhold ved ? skrive i kommandolinjen Scanner filleser = new Scanner(new File(args[0])); // sjekker at det er flere linjer f?r vi kaller p? next for ? slippe feilmelding while (filleser.hasNext()){ String tekst = filleser.nextLine(); String[] biter = tekst.split(":"); fasit.put(biter[0], biter[1]); } // lukker alltid scanner etter bruk filleser.close(); } // om filen ikke finnes, eller man har glemt ? sende inn argument catch(Exception e){ System.out.println("Fant ingen fasitfil"); System.exit(1); } int antSpm = fasit.size(); int antRiktige = 0; Scanner input = new Scanner(System.in); for (String land: fasit.keySet()){ System.out.println("Hva er hovedstaden i " + land + "?"); String svar = input.next(); if (svar.toUpperCase().equals(fasit.get(land).toUpperCase())){ antRiktige++; System.out.println(svar + " er korrekt!"); } else System.out.println("Dessverre, riktig svar er " + fasit.get(land)); } input.close(); System.out.println("Takk for at du spilte! Du fikk "+antRiktige+"/"+antSpm+" riktige."); } }