// lause jagamine sõnadeks import java.io.*; import java.util.StringTokenizer; public class TekstiFail{ public static void main(String argumendid[]) throws IOException { int sonaarv=0; int maxsonaarv=0; String sona=null; boolean olemas; BufferedReader klaviatuur=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Kirjuta failinimi:"); String failinimi=klaviatuur.readLine(); BufferedReader sisse1=new BufferedReader(new FileReader(failinimi)); String rida1=sisse1.readLine(); // esimene rida loetakse sisse while(rida1!=null){ // kontrollitakse, kas pole faili lõppu jõutud juba ridadega StringTokenizer st1=new StringTokenizer(rida1, " "); // esimesest reast võetakse esimene sõna while(st1.hasMoreTokens()){ // kontrollitakse, kas on veel sõnu selles reas String sona1=st1.nextToken(); // võetakse järgmine sõna //System.out.println(sona1); // kontroll BufferedReader sisse2=new BufferedReader(new FileReader(failinimi)); // siin avatakse veel üks 'kanal' faili lugemiseks String rida2=sisse2.readLine(); // jälle loetakse esimene rida sisse sonaarv=0; // sõnaarvule antakse algväärtus tagasi while(rida2!=null){ // kontrollitakse, kas pole faili lõppu jõutud ridadega StringTokenizer st2=new StringTokenizer(rida2, " "); //System.out.println(rida1+" |||| "+rida2); // kontroll while(st2.hasMoreTokens()){ // kontrollitakse, kas on veel sõnu selles reas String sona2=st2.nextToken(); if(sona1.equals(sona2)){ // sõnade võrdlemine //System.out.println(sona1+" |||| "+sona2); // kontroll sonaarv=sonaarv+1; } } // end while st2.hasMoreTokens if(sonaarv>maxsonaarv){ // sõnade koguarvude võrdlemine maxsonaarv=sonaarv; sona=sona1; } rida2=sisse2.readLine(); } // end while rida2!=null sisse2.close(); } // end while st1.hasMoreTokens rida1=sisse1.readLine(); } // end while rida1!=null sisse1.close(); System.out.println("Kõige rohkem leidus säna "+sona+" - "+ maxsonaarv+" korda."); } // end of public static void } // end of public class