我想制作一个Mad Libs程序,您可以在其中编写一个疯狂的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 2014-12-05 22:36:49