import java.io.*; import java.util.*; import java.net.*; public class Pea{ /* * p static String[] laks(String[] otsi1) throws Exception * p static void valjasta(Kontroll kontroll 1) * p static Kontroll * loe(Kontroll kt1, String[] otsi, boolean tundlik, String[] prot) * p static Vector[] sort(Vastus[] vas, int nr) * p static Vastus[] objeKatte(Vector v) * p static int[] palju(Vector[] masiiv) * p static String[] otsitudSona(boolean[] leitud, String[] otsi) * p static Tulemus tulemus(int nr) * p static String[] saadud(Vastus[] vas1) * p static void kirjuta_t(Tulemus tulem, String[] otsi) */ static Hd hd1= new Hd(); static Kontroll kt= new Kontroll(); public static String[] laks(String[] otsi1) throws Exception { // kontrollimiseks masiivid // protokollid //String[] otsi1=hd1.loe_otsi(); String[] prot=hd1.loe_prot(); URLabi u_a= new URLabi(); // teeb kettale failid otsi.tmp hd1.loo() hoitakse urle // hd1.loo_vastus vastus.dat // hoitakse urle, kust on leitud sonu ja andmed nende urlide kohta hd1.loo(); hd1.loo_vastus(); // loob faili vigade jaoks 'otsi.err' hd1.kiri(); // loetakse failist otsi.traks pysiurlid ja // kontrollitakse, et need oleksid korras String[] korrasurlid=null; try{ korrasurlid=u_a.kontrurl(hd1.loe_f()); } catch (Exception p1){ hd1.kiri(p1.toString() + " pea.loe " + "\n" + "korrasurlid"); } boolean kord=false; for (int nr=0; nr0)){ Tulemus tulem= new Tulemus(); tulem.vec=sort(vas, nr); tulem.mitu=palju(tulem.vec); int nr1=(tulem.mitu.length-1); while((nr1>=0) & (tulem.mitu[nr1]==0)) nr1--; if(nr1>=0){ tulem.mitusona=(nr1); Vastus[] vas1=null; vas1=objeKatte(tulem.vec[nr1]); tulem.vastused=saadud(vas1); return tulem; } // if(nr1>=)) jargmine if(vas!=null) } } catch (Exception pp){ hd1.kiri(pp.toString() + " Pea.tulem(..)"); } } return null; } // end tulemus public static String[] saadud(Vastus[] vas1) throws Exception { if ((vas1!=null) && (vas1.length!=0)){ String[] vastused= new String[vas1.length]; for (int nr=0; nr0; nr4--) failisse.writeBytes(nr4 + " sõna kokkulangevusega oli " + tulem.mitu[nr4] + "\n"); Vastus[] vas=null; int nr7=tulem.mitusona; while(nr7>0){ vas=objeKatte(tulem.vec[nr7]); if ((vas!=null) && (vas.length!=0)) { if (nr7==tulem.mitusona) failisse.writeBytes("maksimaalse "); failisse.writeBytes("\n" + nr7 + " kokkulangevusega url-d" + "\n"); String[] vastused=saadud(vas); int nr5=0; do{ //for(int nr5=0; nr5