Advertisement
AyaAbouzeid

Untitled

May 2nd, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1.  
  2. public class Tabular {
  3.  
  4.    
  5.    
  6.     String [] decimal;
  7.     String [] binary ;
  8.    
  9.     public Tabular(int length){
  10.        
  11.         decimal = new String [length];
  12.         binary = new String[length];
  13.     }
  14.  
  15.     int placeCounter=0 , max = -1, counterNumber = 0 ;
  16.     public void binary (int number)
  17.     {
  18.  
  19.        decimal[placeCounter] = String.valueOf(number) ;
  20.  
  21.     String remainder= Integer.toBinaryString(number);
  22.         binary[placeCounter] = remainder ;
  23.         counterNumber = remainder.length();
  24.         if (counterNumber>max)
  25.             max = counterNumber;
  26.        
  27.         placeCounter++;
  28.     }
  29.    
  30.    
  31.     public void printdecimal(){
  32.        
  33.         for(int i =0 ; i < decimal.length ; i++ ){
  34.            
  35.             System.out.println(decimal[i]);
  36.         }
  37.        
  38.     }
  39. public void printbinary(){
  40.        
  41.         for(int i =0 ; i < binary.length ; i++ ){
  42.            
  43.             System.out.println(binary[i]);
  44.         }
  45.        
  46.     }
  47.  
  48. public void addZeros (){
  49.     String temp ;
  50.     temp = "";
  51.     for (int i = 0 ; i < placeCounter ; i ++){
  52.  
  53.         if (binary[i].length()< max){
  54.             for (int k=0 ; k< max-binary[i].length() ; k ++){
  55.                 temp = temp + "0";
  56.  
  57.             }
  58.             temp = temp + binary[i];
  59.             binary[i]=temp;
  60.  
  61.             temp="";
  62.            
  63.         }
  64.        
  65.     }
  66. }
  67. int place ,diff =0;
  68. String[] groupednumbers  = new String[10000];
  69. String[] evaluated = new String[10000];
  70. int counter2=0;
  71. String grouped ="" ;
  72.  
  73. public void evaluate1(){
  74.    
  75.     for(int i = 0 ; i < binary.length ; i ++)
  76.     {
  77.         for( int j = i+1 ; j < binary.length ; j++) {
  78.            
  79.             for ( int k = 0 ; k < max ; k++)
  80.             {  
  81.  
  82.                 if(binary[i].charAt(k) != binary[j].charAt(k))
  83.                 {
  84.                     diff++;
  85.                     place = k ;
  86.                 }
  87.                
  88.             }
  89.             if(diff==1)
  90.             {  
  91.                 grouped= decimal[i] + " " + decimal[j];
  92.                
  93.  
  94.                 groupednumbers[counter2]=grouped;
  95.                
  96.  
  97.                 grouped="";
  98.                 StringBuilder edited = new StringBuilder(binary[i]);
  99.                 edited.setCharAt(place , '_');
  100.                 String edited2 = edited.toString();
  101.                 evaluated[counter2]=edited2;
  102.                 counter2++;
  103.                
  104.             }
  105.             diff = 0 ;
  106.            
  107.         }
  108.        
  109.     }
  110. //  System.out.println("here");
  111. //
  112. //  System.out.println(evaluated.length);
  113.  
  114. }
  115. public void printevaluated(){
  116.    
  117.     for(int i =0 ; i < counter2 ; i++ ){
  118.        
  119.         System.out.println(evaluated[i]);
  120.     }
  121.    
  122. }
  123.  
  124. public void evaluate2(){
  125.     Boolean done = false ;
  126.     while(!done) {
  127.        
  128.        
  129.        
  130.     }
  131.  
  132.  
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement