2016-07-27 4 views
0

내 콘솔은 텍스트 파일에서 숫자 집합을 읽어야합니다. 파일의 숫자는 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); 
    } 
} 
+0

수학 수업을 고려해 보셨습니까? 구체적으로'random' 함수입니까? –

답변

1

HashSet를 사용합니다.

1 단계. 행운의 숫자를 HashSet에 입력하면 행운의 숫자인지 쉽게 확인할 수 있습니다.

2 단계 입력에있는 모든 사람에게 HashSet.contains을 사용하여 설정된 행운의 숫자에 숫자가 몇 개인 지 계산합니다.

+0

오, 감사합니다! – Workwork

관련 문제