텍스트 파일이 있고 정의한 특정 단어의 총 수를 계산하고 싶습니다.텍스트 파일의 특정 단어 수 - Java
내 코드 :
String word1 = "aa";
String word2 = "bb";
int wordCount = 0;
//creating File instance to reference text file in Java
File text = new File("D:/project/log.txt");
//Creating Scanner instnace to read File in Java
Scanner s = new Scanner(text);
//Reading each line of file using Scanner class
while (s.hasNext()) {
totalCount++;
if (s.next().equals(word1) || s.next().equals(word2)) wordCount++;
}
System.out.println("Word count: " + wordCount);
그러나, 그것은 단지 'AA의 수를 계산합니다. 그것은 bb의 수를 세지 않습니다. 무엇이 문제 일 수 있습니까? 당신은 if
상태에서 두 번 s.next()
를 호출
while (s.hasNext()) {
totalCount++;
String word = s.next()
if (word.equals(word1) || word.equals(word2)) wordCount++;
}
다음 질문에 대답 해주십시오. 두 번 전화하면 어떻게됩니까? –
@JBNizet OP를 교육하려는 유일한 시도는 그 자신을 결론에 도달하게합니다. 독수리 (나 포함되는)와 같은 빠른 식사를 바라고있는 다른 것. –
@PredragMaric 적어도 당신의 대답은 오히려 어떤 설명없이 대체 코드를 제공하는 것보다 문제가 무엇인지 설명합니다. :) –