我試圖從列出的文件,其中包含一個陳述文字打印一行。但該計劃什麼都不做。有人可以幫助我的代碼?由於程序終止,不打印任何東西
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;
public class SearchingArrayLists {
public static void main(String[] args) throws Exception {
ArrayList names = new ArrayList();
Scanner scan = new Scanner(new File("random.txt"));
while (scan.hasNext()){
names.add(scan.next());
}
if (names.contains("legal")){
System.out.println(scan.next());
}
scan.close();
}
}
UPDATE:
對不起,去除循環。該文件包含隨機文本,其中有「合法」一詞。該文件被掃描儀事先讀取。
爲什麼空的'for'循環? – Maroun 2014-12-09 13:35:24
'random.txt'包含什麼? 並且該文件正在被掃描儀讀取? – 2014-12-09 13:35:42
是否random.txt含有法律也不會有下一個()這裏所說的:'的System.out.println(scan.next());'因爲你已經在整個文件中重複。 – brso05 2014-12-09 13:36:28