我想製作一個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