Advertisement
alvsjo

STRING Compr

Jan 17th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. public class SmjerD {
  2.  
  3.     public static String compr(String a)
  4.     {
  5.         char zn,nn;
  6.         int br;
  7.         String rez="";
  8.         int l=a.length();
  9.         for(int i=0;i<l-1;i++)
  10.         {
  11.             zn=a.charAt(i);
  12.             nn=a.charAt(i+1);
  13.             br=1;
  14.             while (nn==zn)
  15.             {
  16.                 br++;
  17.                 if (i<l-2)
  18.                 {
  19.                     i++;
  20.                     nn=a.charAt(i+1);
  21.                 }
  22.                 else break;
  23.             }
  24.             if(br==1) rez=rez+zn;
  25.             else rez=rez+br+zn;
  26.         }
  27.            
  28.         zn=a.charAt(l-2);
  29.         nn=a.charAt(l-1);
  30.         if(zn!=nn) rez=rez+nn;
  31.  
  32.         return rez;
  33.        
  34.     }
  35.    
  36.    
  37.  
  38.     public static String PetarCompr(String s)
  39.     {
  40.         String s1 = "";
  41.         int br, pocetak = 0, probni;
  42.         while(pocetak<s.length())
  43.         {
  44.             br = 1;
  45.             probni = pocetak + 1;
  46.             if(probni<s.length()-2)
  47.             {
  48.                 while(s.charAt(pocetak)==s.charAt(probni))
  49.                 {
  50.                     probni++;
  51.                     br++;
  52.                 }
  53.                 if(br>1)
  54.                 {
  55.                     s1+= br + "" + s.charAt(pocetak);
  56.                 }
  57.                 else
  58.                 {
  59.                     s1+= s.charAt(pocetak);
  60.                 }
  61.             }
  62.             else
  63.             {
  64.                 s1+= s.charAt(pocetak);
  65.             }
  66.             pocetak = probni;
  67.         }
  68.         return s1;
  69.     }
  70.    
  71.     public static void main(String[] args) {
  72.         // TODO Auto-generated method stub
  73.  
  74.         String s2= new String ("BBB222222XXKKK");
  75.         String s3="MEePPAAAAAkLLLa";
  76.         String s4="YXxXXCVB";
  77.        
  78.        
  79.         System.out.println(compr(s2));
  80.         System.out.println(compr(s3));
  81.         System.out.println(compr(s4));
  82.         System.out.println(PetarCompr(s2));
  83.         System.out.println(PetarCompr(s3));
  84.         System.out.println(PetarCompr(s4));
  85.     }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement