sandra0309

datoteka vo java

Oct 5th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package myclass;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class MyClass {
  7.  
  8.  
  9.  
  10.         /* Да се напише програма која од датотеката со име "text.txt", ќе го пронајде редот во кој има најголем број
  11.         зборови кои содржат непарен број согласки.  Во излезната датотека со име "text2.txt" да се испечати тој ред.
  12.         Доколку во датотеката има повеќе вакви редови (со ист број вакви зборови), да се пријави првиот.
  13.         Се смета дека зборовите се составени само од букви и меѓусебно се разделени со произволен број на белини, специјални знаци и цифри.
  14.         Во текстуалната датотека нема редови подолги од 100 знаци.
  15.  
  16.         */
  17.      
  18.    
  19.         public static void main(String[] args) {
  20.             Scanner vlez = new Scanner(System.in);
  21.            
  22.             int i,j,z,k,znamence,soglaski=0,zborovi,max=-9999;
  23.           String[] red;
  24.           String[] max_red;
  25.           int br_redovi;
  26.           br_redovi=vlez.nextInt();
  27.           for(i=0;i<br_redovi;i++)
  28.           {
  29.               red[i] = vlez.nextLine();
  30.           }
  31.            
  32.            
  33.             i=0;
  34.             while(i<br_redovi)
  35.             {
  36.  
  37.                 znamence=-1;
  38.                 zborovi=0;
  39.  
  40.                 for(k=0;k<red[i].length()+1;k++)
  41.                 {
  42.                     if(znamence==-1 && Character.isLetter(red[]=k))// stvarno ne znam kako da gi sporeduvam barav i na net ne mozam bas da sfatam
  43.                     {
  44.                         znamence=k;
  45.                     }
  46.  
  47.                     else if (znamence!=-1 && !(Character.isAlphabetic(red[k])))
  48.                     {
  49.                        
  50.                         for(j=znamence;j<k;j++)
  51.                         {
  52.                             if(red[j]!='a' && red[j]!='e' && red[j]!='i' && red[j]!='o' && red[j]!='u')
  53.                             {
  54.                                 soglaski++;
  55.                             }
  56.                         }
  57.  
  58.                         if(soglaski%2!=0)
  59.                         {
  60.                             zborovi++;
  61.                         }
  62.  
  63.                         soglaski=0;
  64.                         znamence=-1;
  65.                     }
  66.                 }
  67.                 System.out.println(zborovi);
  68.              
  69.                 if(max<zborovi)
  70.                 {
  71.                     max=zborovi;
  72.                     for(z=0;z<101;z++)
  73.                     {
  74.                         max_red[z] = red[z];
  75.                     }
  76.                 }
  77.              i++;
  78.  
  79.             }
  80.             System.out.println(max_red);
  81.            
  82.  
  83.          
  84.         }
  85.  
  86.  
  87.            
  88.  
  89.  
  90.        
  91.        
  92.            
  93.  
  94.        
  95.  
  96.        
  97.        
  98.  
  99.  
  100.     }
Advertisement
Add Comment
Please, Sign In to add comment