2014-07-09 5 views
0

자주 사용하는 단어를 여러 파일에 인쇄해야하는 프로젝트가 있습니다 각 단어는 각 파일에 적어도 한 번 이상 나타나야합니다.. 이제는 단어를 인쇄하는 것으로 끝났지 만 굵은 글씨로 강조 표시된 다음 부분을 확인하는 방법에 매달 렸습니다.Java를 사용하여 여러 파일 읽기

조건은 "각 단어는 각 파일에 한 번 이상 나타나야 여기서" 내 출력이

... 
... 
Word : 3 andrew 790 
Word : 4 natasha 725 
Word : 5 little 651 
... 
... 

코드 조각 같은 것입니다 :입니다 :

.... .....

Scanner fileReader = null; 

    Map<String, Words> map = new java.util.HashMap<String, Words>(); 

    System.out.println(" file read"); 

    // as command line arguments 

    for (i = 0; i < fileNames.length; i++) { 

     System.out.println("hi"); 

     fileReader = new Scanner(new FileInputStream(fileNames[i])); 



     while (fileReader.hasNextLine()) { // while1 starts 

      String line = fileReader.nextLine(); 

      String word = null; 

..... .....

것은 나를

+0

790, 725 및 651은 무엇을 의미합니까? –

+0

단어 인쇄가 끝나면 여기에있는 모든 코드를 입력하여 현재 위치를 볼 수 있습니다. 그렇지 않으면 무엇을 할 지 제안하기가 어렵습니다! – berry120

+0

@DavidZhou 자주 발생하는 단어의 개수를 계산합니다. 내 코드를 추가하십시오. – user3816171

답변

0

각 파일에 대한 Map<String,Integer> word2count을 유지 미리 스피 같은 초보 프로그래머 감사를 진행하는 가이드.

두 번째 파일 다음에 파일 1과 파일 2에 대한 맵의 키 세트의 교차점을 계산하십시오. 교차점을 사용하여 교차로의 단어와 맵의 카운트 합계를 포함하는 맵을 작성하십시오 1 2.이 파일을 "파일 1"에 대한 맵으로 지정하십시오.

"파일 1"에 대한 맵과 파일 3에 대한 맵 및 다음과 같은 모든 파일을 계속 사용하십시오.

일부 파일 다음에 교차가 없으면 중지 : 결과 단어 목록이 비어 있습니다.

+0

응답에 대해 감사합니다. – user3816171

+0

글쎄요, 유용하거나 충분합니까? 아니면 누락 된 부분입니까? - 아무도 당신을 위해 모든 코드를 작성하지 않습니다. – laune

+0

여보 유용합니다! 곧 그것에 게시됩니다 :) – user3816171

관련 문제