Wenn Sie einen Teil finden, der Sie zweifeln lässt, können Sie ihn kommentieren und wir werden Ihnen so schnell wie möglich helfen.
Beispiel: Suchmaschine mit Java-Beispiel
importjava.util.*;importjava.io.*;publicclassSearchEngine{publicstaticvoidmain(String[] args){Hashtable<String,ArrayList<String>> ht =newHashtable<String,ArrayList<String>>();Scanner kb =newScanner(System.in);System.out.println("Enter the filename that you want to Search values for.");BufferedReader br =null;try{
br =newBufferedReader(newFileReader(kb.nextLine()));//reads information from the file specified by user inputSystem.out.println("The file was read. Processing information, please wait...");while(br.ready()){//should repeat until there are no more lines to readString line = br.readLine();//assigns the line read by the reader to lineString[] result = line.split("\s");//tokenizes the line into seperate strings, based on spaces onlyfor(int i =0; i < result.length; i++){if(!ht.containsKey(result[i])){ArrayList<String> temp =newArrayList<String>(1);
temp.add(line);
ht.put(result[i], temp);//assigns a key to anonymous ArrayList that stores the value}else{ArrayList<String> temp =(ArrayList<String>)ht.get(result[i]);//if the key has already been assigned, thats ok
temp.add(line);//just add the argument to the ArrayList!}}}}catch(Exception e){System.out.println(e);System.exit(1);}System.out.println(ht);do{System.out.println("Enter a key to search for the value it is associated with.n");System.out.println(ht.get(kb.nextLine()));System.out.println("nKeep searching? Enter any key to continue, or type to end the process" );}while(!kb.nextLine().equalsIgnoreCase("" ));try{
br.close();}catch(Exception e){System.out.println(e);System.exit(1);}}//end main}//end class
Denken Sie daran, dass Sie das Recht haben, eine Bewertung hinzuzufügen, wenn dies für Sie erforderlich war.