사용자에게 각 단어를 저장하는 파일을 입력하여 단어의 빈도를 세는 방법을 작성하려고합니다.
문제는이 방법에 대해 고정 크기가 1000 인 배열을 사용하고 싶다는 것입니다. 나는 이미 문자열 배열을 선언했습니다.-String [] words = new String [1000]-클래스 내에서; 그러나 파일의 각 단어를 유지하기 위해이 방법에 통합하는 방법을 잘 모르겠습니다. 어떤 의견이라도 대단히 감사하겠습니다!
이것이 내가 지금까지 가지고있는 것입니다.
public static void inputFile() throws Exception
{
java.io.File file = new java.io.File("123.txt");
try
{
Scanner input = new Scanner(file);
while (input.hasNextLine())
{
String list = input.next();
System.out.println(list);
}
input.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
파일의 내용을 Object에 저장할 필요가 없습니다. JavaDocs를 살펴보면 Scanner의 메소드가 regex를 지원함을 알 수 있습니다.
읽고 검색하십시오.
File file = new File("file.txt");
Scanner scanner = null;
try
{
scanner = new Scanner(file);
}
catch (FileNotFoundException e){}
int i = 0;
while(scanner.hasNext("word"))
{
scanner.next("word");
i++;
}
System.out.println(i +" occurances of the word 'word'");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다