長話短說,gameplayWord是從單詞列表中隨機確定的單詞,用於從(在本例中爲簡單文字文件)讀取的hang子手遊戲。 easyContentList是該文件中所有數據的ArrayList。該文件是2列,第一列 - 可以使用的詞,第二列 - 表示單詞使用次數的數字。 (在初始文件中爲0)我需要根據遊戲的每次迭代來跟蹤這個數字。 easyFileUpdateList是在類級別聲明的字符串ArrayList。 問題是這樣的基本不起作用:在輸出文件中跟蹤基於文本的hang子手遊戲
public void updateEasyFile(String gameplayWord, ArrayList<String> easyContentList) {
Integer used = 0; // represents used word count
String strUsed = "";
for (int i = 0; i < easyContentList.size() - 1; i++) {
String oneLine;
oneLine = easyContentList.get(i);
tokenizer = new StringTokenizer(oneLine);
String firstToken = tokenizer.nextToken();
if (firstToken.equals(gameplayWord)) {
used = Integer.parseInt(tokenizer.nextToken());
used++;
strUsed = used.toString();
easyFileUpdateList.add(gameplayWord + " " + strUsed + " " + "TODO");
}
if (!firstToken.equals(tokenizer.nextToken())) // add the first token of every line except the first
easyFileUpdateList.add(oneLine);
}
try {
PrintWriter printWriter = new PrintWriter(new FileOutputStream(new File("hmeasy.txt")));
for (String oneLine : easyFileUpdateList) {
printWriter.println(oneLine);
}
printWriter.close();
}
catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
}
}
更新
謝謝你,我會考慮散列集。讓我再澄清一點,我還沒有完全遵循。
正確的,該文件將像你說的,所以如果字是狗,貓,和霧的文件看起來像:
dog 0
cat 0
fog 0
有零的第三列,這是什麼TODO是爲,但我稍後會擔心。
你是正確的問題,我是隻是添加一個新詞條,然後在第二列1。所以,如果霧是隨機連續挑3次,並執行這個方法,它會說
dog 0
cat 0
fog 1
dog 0
cat 0
fog 1
fog 1
dog 0
cat 0
fog 1
fog 1
fog 1
就是我要找的是: 第一輪:
dog 0
cat 0
fog 1
第二輪:
dog 0
cat 0
fog 2
等等
我每次都需要更新文件中的數目字我隨機選擇。
基本上,它有什麼作用?可以玩遊戲嗎?當它是什麼時候它會改變文件嗎? – CandiedOrange 2015-04-01 04:47:02