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."); } } }