사용자가 입력 한 파일을 읽고 사용자가 입력 한 단어의 발생 횟수를 인쇄하려고합니다. 여러 단어의 인스턴스가 있지만 여전히 0이되고 이유를 잘 모르겠습니다.
try {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the filename: ");
String sfile = scan.next();
System.out.println("Please enter a word: ");
String wordname = scan.next();
FileReader fin = new FileReader(sfile);
Scanner scanner = new Scanner(sfile);
int count = 0;
while (scanner.hasNextLine()) {
String c = scanner.next();
if (c.equalsIgnoreCase(wordname)) {
count++;
}
} System.out.println(count);
scan.close();
fin.close();
scanner.close();
}
FileReader 개체를 스캐너에 전달합니다. 이때 String을 전달합니다.
Scanner scanner = new Scanner(fin);
또한 파일이 프로젝트의 루트 디렉토리에 있는지 확인하십시오.
Please enter the filename:
hi.txt
Please enter a word:
lol
2
파일 내용 :
lol
lol
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다