미친 libs 템플릿을 작성하고 컴퓨터가 빈칸을 채우는 Mad Libs 프로그램을 만들고 싶습니다. 지금까지이있어 :텍스트 파일에서 무작위 라인을 반환
package madlibs;
import java.io.*;
import java.util.Scanner;
/**
*
* @author Tim
*/
public class Madlibs {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
File nouns = new File("nounList.txt");
Scanner scan = new Scanner(nouns);
while(scan.hasNextLine()){
if("__(N)".equals(scan.nextLine().trim())){
int word = (int) (Math.random() * 100);
}
}
}
}
nounList.txt
파일은 별도의 행에 명사의 목록, 각이 포함되어 있습니다. 질문 : Math.random 함수를 사용하여 어떤 행을 사용할지 어떻게 선택합니까?
플랫 파일의 무작위 액세스가 좋지 않습니다. 선택하면 전체 파일을 읽고 무작위로 하나를 선택하거나 무작위로 선택된 색인에 도달 할 때까지 줄 단위로 읽는 것입니다. 대신 데이터베이스를 사용하는 것이 좋습니다. sqlite를 고려하십시오. – Andreas