2016-07-27 21 views
0

Meine Konsole soll Sätze von Zahlen aus einer Textdatei lesen. Die Zahlen in der Datei müssen mit 7 "Glückszahlen" verglichen werden. Das Programm muss herausfinden, wie viele Leute 3 Matches, 4 Matches, 5 Matches, 6 Matches und 7 Matches mit den "Glückszahlen" hatten, und die Ergebnisse müssen am Ende ausgedruckt werden.java - lotto aus der Textdatei lesen

Ich weiß nicht, wie man den Vergleich zwischen den Zahlen in der Datei und das Generieren der "Glückszahlen" macht.

import java.io.*; 
import java.util.*; 
import java.util.Scanner.*; 

public class Lotto { 
    public static void main (String[] args) throws FileNotFoundException { 

     Scanner lottoFile = new Scanner(new File("c:\\Exercises\\New Folder\\Lotto.txt")); 
     ArrayList<Double> lotto = new ArrayList<Double>(); 

     while(lottoFile.hasNextLine()){ 
      String line = lottoFile.nextLine(); 

      Scanner scanner = new Scanner(line); 
      scanner.useDelimiter(","); 
      while(scanner.hasNextDouble()){ 
       lotto.add(scanner.nextDouble()); 
      } 
      scanner.close(); 
     } 

     lottoFile.close(); 

     System.out.println(lotto); 
    } 
} 
+0

Haben Sie sich die Math-Klasse angesehen? speziell die "zufällige" Funktion? –

Antwort

1

ein HashSet verwenden.

Schritt 1. Setzen Sie die Glückszahlen in ein HashSet, dies macht es einfach zu überprüfen, ob eine Zahl eine Glückszahl ist.

Schritt 2. Zählen Sie für jede Person in der Eingabe, wie viele ihrer Zahlen in den Glückszahlen unter HashSet.contains sind.

+0

oh ok das macht Sinn Danke! – Workwork