【发布时间】:2011-12-03 06:02:49
【问题描述】:
我正在做一个刽子手项目。目前,我有一个 TXT 文件中的单词列表。我有一个需要使用的RandomString 类。我正在研究Next 方法并且被卡住了。这是我所拥有的:
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomString {
private String filename;
private ArrayList<String> phrases;
public RandomString(String filename) {
this.filename = filename;
reset();
}
public void reset() {
phrases = new ArrayList<String>();
try {
Scanner scan = new Scanner(new File(filename));
while (scan.hasNext())
phrases.add(scan.nextLine());
scan.close();
}
catch (Exception e){}
}
public String next() {
if (phrases.isEmpty())
reset();
}
}
我的下一个方法需要:查看 ArrayList 是否为空,如果重置,然后获取 0 和列表大小之间的随机数,然后获取项目,然后删除项目,然后返回项目.
【问题讨论】:
-
您有什么具体问题?你不能得到一个随机数?无法获得该项目?无法删除该项目?不能退货?
-
这里有很多问题,尽量缩小范围
-
您接下来发布的代码完全是空的?你不能指望在这里填空答案。你需要付出一些努力来解决你的问题尤其是如果它是家庭作业的话。
-
这里没什么好说的,我可以建议向我们展示更多您在
Next()方法中尝试的内容吗?