import java.io.*; import java.util.StringTokenizer; public class elekodune{ public static void main(String argumendid[]) throws IOException{ if(argumendid.length!=2){ //args[0]=faili_nimi, args[1]=sona System.out.println("Puudub failinimi väi sona voi molemad!"); System.exit(0);} String failinimi=new String(argumendid[0]); //saame faili String sona=new String(argumendid[1]); //saame sona String pikk_sone=Tekstiabi.loeFail(failinimi); //saame faili pikaks stringiks String loigumassiiv[]= Tekstiabi.loikudeks(pikk_sone); //saame loigumassiivi int loikudearv=0; int nr=0; for(int i=0; i0){ System.out.println(loigumassiiv[i]+"\n"+nr+"\n"); loikudearv++; } } System.out.println("Säna " +sona+ " esines " +loikudearv+ " loigus!"); } } //v„ljund: läigud, kus säna esineb, läikude arv, kus säna esineb! //loeFail()-loeb faili sisu StringBuffer'isse pikaks stringiks //loikudeks()-loeb laused StringBuffer'ist loikudeks massiivi loigud[] //loendaloigus()-mitu korda on otsitav sona loigus //*********************** class Tekstiabi{ //loeb tekstifaili u"heks pikaks so~neks static String loeFail(String failinimi) throws IOException{ //globaalne funktsioon StringBuffer sb=new StringBuffer(); //objekt tyypi StringBuffer nimega sb RandomAccessFile rf=new RandomAccessFile(failinimi, "r"); //luuakse objekt, millega saab faili lugeda String rida=rf.readLine(); while(rida!=null){ sb.append(rida+" "); //lisa rida StringBuffer loppu rida=rf.readLine(); } int pikkus=sb.length(); sb.delete(pikkus-1, pikkus); //kustutab viimase tyhiku return new String(sb); //tagastab uue ilma tyhikuta sb } //muudab pika sona loikudemassiiviks static String[] loikudeks(String s){ StringTokenizer st = new StringTokenizer(s,"\t",false); //\t- tabulaator String loigud[]= new String[st.countTokens()]; int koht=0; while(st.hasMoreTokens()){ loigud[koht++]=st.nextToken("\t"); } return loigud; //tagastab kysijale loikudemassiivi } //loendab, mitu korda säna "sona" on loigus static int loendaloigus(String loik, String sona){ int nr=0, algkoht=0; while(algkoht=0){ nr++; algkoht=koht+sona.length(); } else { algkoht=loik.length(); } } return nr; } }