import java.io.*;
class HTMLlist {
String str;
HTMLlist next;
HTMLlist(String s, HTMLlist n) {
str=s;
next=n;
}
}
class Searcher {
public static boolean exists(HTMLlist l, String word) {
while(l!=null) {
if (l.str.equals(word)) return true;
l = l.next;
}
return false;
}
public static HTMLlist readHtmlList(String filename) throws IOException {
String name;
HTMLlist start,current,tmp;
// Den følgende linje gør klar til at læse fra filen i filename:
BufferedReader infile = new BufferedReader(new FileReader(filename));
name=infile.readLine(); // Læs første linje fra filen
start=new HTMLlist(name,null);
current=start;
while(true) {
name = infile.readLine(); // Læs næste linje fra file
if(name==null) break; // Gå ud af løkken hvis der ikke er flere
tmp=new HTMLlist(name,null);
current.next=tmp;
current=tmp;
}
infile.close(); // Angiv at vi ikke længere læser fra filen
return start;
};
}
public class SearchCmd {
public static void main(String[] args) throws IOException {
String name;
HTMLlist l=Searcher.readHtmlList(args[0]);
// Denne følgende linje gør klar til at læse fra brugeren:
BufferedReader inuser =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("Afslut med retur uden indtastning");
while(true) {
System.out.print("Søg efter: ");
name=inuser.readLine(); // Læs en linje fra brugeren.
if(name==null || name.length()==0) break;
if(Searcher.exists(l, name))
System.out.println("Ordet "+name+" findes.");
else
System.out.println("Ordet "+name+" findes IKKE.");
}
}
}