Advertisement
JoshJurban

Exercise 7.2

Nov 20th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. package chapter6;
  2.  
  3. public class ArrayMethods
  4. {
  5.     private int[] values;
  6.     public ArrayMethods(int[] initialValues)
  7.     {
  8.         values = initialValues;
  9.     }
  10.    
  11.     public  void swapFirstAndLast()
  12.     {  
  13.          int first = values[0];
  14.         int last = values.length;
  15.         values[0] = values[last-1];
  16.         values[last-1] = last;
  17.     }
  18.    
  19.     public void shiftRight()
  20.     {  
  21.         int temp = values[values.length - 1];
  22.         if(values.length > 1)
  23.         {
  24.             System.arraycopy(values,0,values,1, values.length - 1);
  25.         }
  26.        
  27.         values[0] = temp;  
  28.     }
  29.    
  30.     public void replaceAllEvensZero()
  31.     {
  32.           for (int i = 0; i <= values.length; i++)
  33.           {
  34.               if(i % 2 == 0)
  35.               {
  36.                   values[i] = 0;
  37.               }
  38.           }
  39.     }
  40.    
  41.     public void replaceLargestNeighbors()
  42.     {
  43.         for (int i = 0; i <= values.length; i++)
  44.         {
  45.             if( i != 0 ||  i != values.length)
  46.             {
  47.                 if (values[i + 1] > values[i - 1])
  48.                 {
  49.                     values[i] = values[i + 1];
  50.                 }
  51.                
  52.                 else if (values[i - 1] > values[i + 1])
  53.                 {
  54.                     values[i] = values[i=1];               
  55.                 }
  56.             }
  57.         }
  58.     }
  59.    
  60.     public void removeMiddleNumber(int currentSize)
  61.     {
  62.         currentSize = values.length;
  63.         if (values.length % 2 == 0)
  64.         {
  65.             for (int i = (values.length - (values.length * (1/2)))  + 1; i < currentSize; i++)
  66.             {
  67.             values[i - 1] = values[i];
  68.             }
  69.             currentSize--;
  70.         }
  71.        
  72.         else if (values.length % 2 != 0)
  73.         {
  74.             for (int i = (values.length - values.length % 2)  + 1; i < currentSize; i++)
  75.             {
  76.             values[i - 1] = values[i];
  77.             }
  78.             currentSize--;
  79.         }
  80.     }
  81.    
  82.     public void moveEvenstoThefront()
  83.     {
  84.         for (int i = 0; i <= values.length; i++)
  85.         {
  86.             int swapPos = 0;
  87.             if (values[i] % 2 == 0)
  88.             {
  89.                  int temp = values[swapPos];
  90.                     values[swapPos] = values[i];
  91.                     values[i] = temp;
  92.                     swapPos += 1;
  93.             }
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement