import java.io.*; import java.util .* ; public class tekst{ public static void main(String args[]) throws IOException{ boolean uuesti=true; String lause; char taht, taht1; int a=0, koht=-1, mida, summa; PrintWriter valja; String uusfail="uusfail.txt"; BufferedReader f, uf,jf; int arv[]=new int[30]; int arv1[]=new int[30]; if (args.length!=1){ System.out.println("Kirjuta failinimi argumendiks"); System.exit(0); } char []tahed={'a','e','i','o','u','ä','ö','ü','õ','b','c','d','f','g','h','j','q','k', 'w','l','m','n','p','r','s','t','v','x','z','y'}; Arrays.sort(tahed); for (int j=0; j<30; j++){ arv[j]=0; arv1[j]=0; } try{ valja=new PrintWriter(System.out, true); f=new BufferedReader (new FileReader (args[0])); FileOutputStream failivoog=new FileOutputStream("uusfail.txt"); DataOutputStream andmevoog=new DataOutputStream(failivoog); while(andmevoog.size()<100000){ lause=""; int ranp=(int)(6*Math.random())+2; /*suva pikkuse saamiseks*/ for(int i=0;i<=ranp;i++){ int rant=(int)(30*Math.random()); /*suva tähe saamiseks*/ lause=lause + tahed[rant]; } lause=lause+" "; andmevoog.writeBytes(lause); } andmevoog.close(); uf=new BufferedReader (new FileReader (uusfail)); jf=f; for(int k=0;k<2;k++){ while ((lause=jf.readLine ())!=null){ for(int i=0;i=0){ if(k==0){ summa=arv[koht]; arv[koht]=summa+1; } else{ summa=arv1[koht]; arv1[koht]=summa+1; } } } a++; } } } jf=uf; } valja.println ("A tähe kõrval olid:"); for (int i=0; i<30; i++){ if(arv[i]>0|arv1[i]>0) valja.println ("Taht "+ tahed[i] + " " + arv[i]+ " korda antud failis, "+ arv1[i]+ " korda uues failis"); } valja.println ("A tähti kokku kahes failis " +a ); uuesti=false; } catch(FileNotFoundException e){System.out.println ("Ei ole sellist faili !");System.exit (0);} catch(IOException sisendijama){ System.out.println("Tekkis mingi jama.."); System.exit (0); } } }