java - 乐透从文本文件中读取

时间:2016-07-27 23:11:46

标签: java math random console compare

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

我不知道如何比较文件中的数字和生成“幸运数字”。

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);
    }
}

1 个答案:

答案 0 :(得分:1)

使用HashSet

步骤1.将幸运数字放入HashSet中,这样可以轻松检查某个数字是否是幸运数字。

步骤2.对于输入中的每个人,使用HashSet.contains计算其幸运数字中有多少个数字。