2016-07-27 157 views
0

我的控制台应该从文本文件中读取数字组。该文件中的数字必须与7个“幸运数字”进行比较。该计划必须找出有多少人与“幸运数字”有3场比赛,4场比赛,5场比赛,6场比赛和7场比赛,结果必须在最后打印。java-lotto从文本文件中读取

我不知道如何做文件中的数字和生成'幸运数字'之间的比较。

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

你有没有考虑看数学课?特别是'随机'功能? –

回答

1

使用HashSet

步骤1.将幸运数字放入HashSet中,这样可以很容易地检查某个数字是否为幸运数字。

第2步。对于输入的每个人,请使用HashSet.contains来计算幸运数字集中有多少个号码。

+0

哦,这很有道理谢谢你! – Workwork