/*- Text.java by HillarP -*/ import java.io.*; import java.util.StringTokenizer; public class Text{ //-class public static void main(String argumendid[])throws IOException{ //-main BufferedReader klaviatuur=new BufferedReader( //maarame sisendiks klaviatuuri new InputStreamReader(System.in) ); System.out.print("Palun failinimi:"); //-kysime interaktiivselt faili nime String fail=klaviatuur.readLine(); //anname muutujale "fail" klaviatuurilt sisestatud vääruse BufferedReader sisse=new BufferedReader( //tekitame uue puhvri txtfaili lugemiseks new FileReader(fail) //avame faili (nimi sai ennist klaverilt sisestet ); class Taishaal{ String sona3; int numr; } int sonal=0; //sonad lauses int b=0; // sõnade arv failis String taish="aeiouõäöü"; //taishaalikute string int lause=0; //mitu lauset int plause=0; //mitu sõna pikimas lauses int sonaarv=0; //millises lauses rohkem sonu int kirjam2rk=0; // kirjavähemärkide arv failis int kokku=0; //taishaalikute arv int tahti=0; //symbolite arv kokku int aa=0; //sonad lauses int meeles=0; //millises lauses rohkem sonu Taishaal ae=new Taishaal //-taishaalikute struktuur String pikim=""; //lause String vordle=""; //pikim lause antud hetkel String s=""; //Taishaalikute string String rida=sisse.readLine(); while(rida!=null){ //-1st while StringTokenizer st=new StringTokenizer(rida, " "); int nr=st.countTokens(); //ühe rea sõnade arvu b=b+nr; while(st.hasMoreTokens()){ //-2nd while String sona1=st.nextToken(); //vordle=vordle+sona1+" "; sonal++; tahti=tahti+sona1.length(); // kirjavahem2rkide arvutamine -- Algus if((sona1.endsWith(".")) || (sona1.endsWith("!")) || (sona1.endsWith(",")) || (sona1.endsWith("?"))) { kirjam2rk=kirjam2rk+1; } //-end of if } //-end of 2nd while // Kirjavahemärkide arvutamise lõpp //-taishaalikute otsimise algus StringTokenizer sth=new StringTokenizer(rida, " "); while(sth.hasMoreTokens()){ //-2nd while s=sth.nextToken().toLowerCase(); for(int koht=0; koht=0){ kokku++; } //end of if } //end of for } //-end of 2nd while //-taishaalikute otsimise lopp // Pikima lause otsimine - algus StringTokenizer stk=new StringTokenizer(rida, " "); while(stk.hasMoreTokens()){ //-2nd while String sona2=stk.nextToken(); pikim=pikim+sona2+" "; //string lausega aa++; //-sonade arv lauses if((sona2.endsWith(".")) || (sona2.endsWith("!")) || (sona2.endsWith("?"))){ //-2nd if if (aa>meeles){ //-1st if vordle=pikim; meeles=aa; } //end of 1st if lause++; pikim=""; aa=0; } //-end of 2nd if } //-end of 2nd while //pikima lause otsimise lopp rida=sisse.readLine(); //loeme uue rea sisse } //-end of 1st while System.out.println(""); System.out.println(""); System.out.println("Info "+fail+" kohta:"); System.out.println(""); System.out.println("Selles failis on "+b+" sona."); System.out.println("Selles failis on "+tahti+" symbolit."); System.out.println("Kokku on "+lause+" lauset"); System.out.println("Kirjavahem2rke on failis "+kirjam2rk+" tk"); System.out.println("Pikim lause koosneb "+meeles+" sonast."); System.out.println("See lause on - "+vordle); System.out.println("Failis leiti kokku "+kokku+" täishäälikut."); System.out.println("Kõige rohkem täishäälikuid on sõnas "+s+"."); sisse.close(); } //-end of main } //-end of class