【发布时间】:2015-10-24 11:02:39
【问题描述】:
感谢 stackoverflow 社区,我的problem 已修复。但是,我现在有一个新问题。我有一些代码从文件中读取随机行,显示它,现在从数组列表中删除随机行,这样它就不会再次显示。但是现在,显示的线条不是随机的。我有一个包含 40 行的文件,现在它只按顺序显示最后 20 行。这是更新的代码:
try {
Random random = new Random();
int randomInt = random.nextInt(50);
FileReader fr = new FileReader(file);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = reader.readLine();
if (line.contains("!")) {
List<String> lines = new ArrayList<>();
while (line != null) {
lines.add(line);
line = reader.readLine();
Random r = new Random();
String rdmln = lines.get(r.nextInt(lines.size()));
line1.setText("Line" + rdmln);
lines.remove(rdmln);
代码的其余部分重复从 'lines.add(line)' 到 'lines.remove(rdmln)' 的过程,但相反,它在标签 'line2' 上显示 'rdmln2',然后删除 'rdmln2' 和很快。谁能看到可能导致此问题的原因?提前致谢。
【问题讨论】:
标签: java random arraylist line