Advertisement
Vexus

E7.1-7.4

Nov 13th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.65 KB | None | 0 0
  1. E7.1
  2. import java.util.Random;
  3. public class Array
  4. {
  5. public static void main(String[] args)
  6.         {
  7.                
  8.                 int[] array = new int[10];
  9.                 Random randomGene = new Random();
  10.                 System.out.println("Even Number");
  11.                 for(int i = 0; i < 9; i ++)
  12.                 {
  13.                         array[i] = randomGene.nextInt(100);
  14.                         if(array[i]%2 == 0)
  15.                         {
  16.                                 System.out.println(array[i]);
  17.                         }
  18.                 }      
  19.                 System.out.println("----------------");
  20.                 System.out.println("Even Index");
  21.                 for(int i = 0; i < 9; i ++)    
  22.                 {
  23.                         if(i%2 == 0)
  24.                         {
  25.                                 System.out.println(array[i] );
  26.                         }
  27.                 }
  28.                 System.out.println("----------------");
  29.                
  30.                 System.out.println("Reverse Order");
  31.                 for(int i = 9; i >= 0; i--)
  32.                 {
  33.                         System.out.println(array[i]);
  34.                 }
  35.                 System.out.println("----------------");
  36.                 System.out.println("First Number");
  37.                 System.out.println(array[0]);
  38.                 System.out.println("----------------");
  39.                 System.out.println("Last Number");
  40.                 System.out.println(array[array.length -1] );
  41.         }
  42.  }
  43. E7.2
  44. public class ArrayMethods
  45. {
  46.         private int[] values;
  47.         public ArrayMethods(int[] initialValues)
  48.         {
  49.                 values = initialValues;
  50.         }
  51.         public void swapFirstAndLast()
  52.         {
  53.                 int temp = values[0];
  54.                 values[0] = values[values.length-1];
  55.                 values[values.length-1] = temp;
  56.         }
  57.         public void shiftRight()
  58.         {
  59.                 int temp = values[values.length - 1];
  60.                
  61.                 for(int i = 0; i < values.length - 1; i++)
  62.                 {
  63.                         values[i + 1] = values[i];
  64.                 }
  65.                 values[0] = temp;
  66.         }
  67.         public void evenToZero()
  68.         {
  69.                 for(int i = 0; i < values.length; i++)
  70.                 {
  71.                         if(values[i]%2 == 0)
  72.                         {
  73.                                 values[i] = 0;
  74.                         }
  75.                 }
  76.         }      
  77.         public void elementReplaceEnds()
  78.         {
  79.                 for(int i = 1; i < values.length - 1; i++)
  80.                 {
  81.                         if(values[i] < values[i + 1])
  82.                         {
  83.                                 values[i] = values[i + 1];
  84.                         }
  85.                        
  86.                         if(values[i] < values[i - 1])
  87.                         {
  88.                                 values[i] = values[i - 1];
  89.                         }
  90.                 }
  91.         }
  92.         public void middleElementRemoval()
  93.         {
  94.        
  95.                 if(values.length % 2 == 0 )//Even
  96.                 {
  97.                         int pos = values.length / 2;
  98.                        
  99.                         for(int i = pos + 1; i < values.length; i++)
  100.                         {
  101.                                 values[i - 1] = values[i];
  102.                         }
  103.                        
  104.                         for(int i = pos - 1; i < values.length; i++)
  105.                         {
  106.                                 values[i - 1] = values[i];
  107.                         }
  108.                 }
  109.                 else//Odd
  110.                 {
  111.                         int temp = values.length - 1;
  112.                         int pos = temp / 2;
  113.                        
  114.                         for(int i = pos + 1; i < values.length; i++)
  115.                         {
  116.                                 values[i - 1] = values[i];
  117.                         }
  118.                 }
  119.                
  120.         }
  121.         public void evenToFront()
  122.         {              
  123.                 for(int i = 0; i < values.length - 1; i++)                    
  124.                 {
  125.                         int temp = values[i];
  126.                        
  127.                         if(values[i] % 2 == 0)
  128.                         {
  129.                                 values[i + 1] = values[i];
  130.                         }
  131.                
  132.                         values[0] = temp;
  133.                 }
  134.         }
  135.         public int secondBiggest()
  136.         {
  137.                 int biggest = 0;
  138.                 int secondBiggest = 0;
  139.                 int pos = 0;
  140.                
  141.                 for(pos = 0; pos < values.length; pos++)
  142.                 {
  143.                         if(values[pos] > biggest)
  144.                         {
  145.                                 biggest = values[pos];
  146.                         }
  147.                        
  148.                 }
  149.                
  150.                 for(pos = 0; pos < values.length; pos++)
  151.                 {
  152.                         if(values[pos] > secondBiggest && values[pos] < biggest)
  153.                         {
  154.                                 secondBiggest = values[pos];
  155.                         }
  156.                 }
  157.                 return  secondBiggest;
  158.         }
  159.         public boolean increasingOrder()
  160.         {
  161.                 boolean order = false;
  162.                
  163.                 for(int i = 0; i < values.length; i++)
  164.                 {
  165.                        
  166.                        
  167.                         if(values[i] < values[i + 1])
  168.                         {
  169.                                 order = true;
  170.                         }
  171.                         else
  172.                         {
  173.                                 order = false;
  174.                         }
  175.                 }
  176.                 return order;
  177.         }
  178.         public boolean adjacentDups()
  179.         {
  180.                 boolean dups = false;
  181.                
  182.                 for(int i = 0; i < values.length; i++)
  183.                 {
  184.                         if(values[i] == values[i + 1])
  185.                         {
  186.                                 dups = true;
  187.                         }
  188.                 }      
  189.                 return dups;
  190.         }
  191.         public boolean nonAdjacentDups()
  192.         {
  193.                 boolean dups = false;
  194.                
  195.                 for(int i = 0; i < values.length; i++)
  196.                 {
  197.                         for(int j = 0; j < values.length; j++)
  198.                         {
  199.                                 if(values[j] == values[j + (i + 1)])
  200.                                 {
  201.                                         dups = true;
  202.                                 }
  203.                         }
  204.                 }
  205.                 return dups;      
  206.         }
  207. }
  208. E7.3
  209. public class ArrayMethods
  210. {
  211.         private int[] values;
  212.         public ArrayMethods(int[] initialValues)
  213.         {
  214.                 values = initialValues;
  215.         }
  216.         public void swapFirstAndLast()
  217.         {
  218.                 int temp = values[0];
  219.                 values[0] = values[values.length-1];
  220.                 values[values.length-1] = temp;
  221.         }
  222.         public void shiftRight()
  223.         {
  224.                 int temp = values[values.length - 1];
  225.                
  226.                 for(int i = 0; i < values.length - 1; i++)
  227.                 {
  228.                         values[i + 1] = values[i];
  229.                 }
  230.                 values[0] = temp;
  231.         }
  232.         public void evenToZero()
  233.         {
  234.                 for(int i = 0; i < values.length; i++)
  235.                 {
  236.                         if(values[i]%2 == 0)
  237.                         {
  238.                                 values[i] = 0;
  239.                         }
  240.                 }
  241.         }      
  242.         public void elementReplaceEnds()
  243.         {
  244.                 for(int i = 1; i < values.length - 1; i++)
  245.                 {
  246.                         if(values[i] < values[i + 1])
  247.                         {
  248.                                 values[i] = values[i + 1];
  249.                         }
  250.                        
  251.                         if(values[i] < values[i - 1])
  252.                         {
  253.                                 values[i] = values[i - 1];
  254.                         }
  255.                 }
  256.         }
  257.         public void middleElementRemoval()
  258.         {
  259.        
  260.                 if(values.length % 2 == 0 )//Even
  261.                 {
  262.                         int pos = values.length / 2;
  263.                        
  264.                         for(int i = pos + 1; i < values.length; i++)
  265.                         {
  266.                                 values[i - 1] = values[i];
  267.                         }
  268.                        
  269.                         for(int i = pos - 1; i < values.length; i++)
  270.                         {
  271.                                 values[i - 1] = values[i];
  272.                         }
  273.                 }
  274.                 else//Odd
  275.                 {
  276.                         int temp = values.length - 1;
  277.                         int pos = temp / 2;
  278.                        
  279.                         for(int i = pos + 1; i < values.length; i++)
  280.                         {
  281.                                 values[i - 1] = values[i];
  282.                         }
  283.                 }
  284.                
  285.         }
  286.         public void evenToFront()
  287.         {              
  288.                 for(int i = 0; i < values.length - 1; i++)                    
  289.                 {
  290.                         int temp = values[i];
  291.                        
  292.                         if(values[i] % 2 == 0)
  293.                         {
  294.                                 values[i + 1] = values[i];
  295.                         }
  296.                
  297.                         values[0] = temp;
  298.                 }
  299.         }
  300.         public int secondBiggest()
  301.         {
  302.                 int biggest = 0;
  303.                 int secondBiggest = 0;
  304.                 int pos = 0;
  305.                
  306.                 for(pos = 0; pos < values.length; pos++)
  307.                 {
  308.                         if(values[pos] > biggest)
  309.                         {
  310.                                 biggest = values[pos];
  311.                         }
  312.                        
  313.                 }
  314.                
  315.                 for(pos = 0; pos < values.length; pos++)
  316.                 {
  317.                         if(values[pos] > secondBiggest && values[pos] < biggest)
  318.                         {
  319.                                 secondBiggest = values[pos];
  320.                         }
  321.                 }
  322.                 return  secondBiggest;
  323.         }
  324.         public boolean increasingOrder()
  325.         {
  326.                 boolean order = false;
  327.                
  328.                 for(int i = 0; i < values.length; i++)
  329.                 {
  330.                        
  331.                        
  332.                         if(values[i] < values[i + 1])
  333.                         {
  334.                                 order = true;
  335.                         }
  336.                         else
  337.                         {
  338.                                 order = false;
  339.                         }
  340.                 }
  341.                 return order;
  342.         }
  343.         public boolean adjacentDups()
  344.         {
  345.                 boolean dups = false;
  346.                
  347.                 for(int i = 0; i < values.length; i++)
  348.                 {
  349.                         if(values[i] == values[i + 1])
  350.                         {
  351.                                 dups = true;
  352.                         }
  353.                 }      
  354.                 return dups;
  355.         }
  356.         public boolean nonAdjacentDups()
  357.         {
  358.                 boolean dups = false;
  359.                
  360.                 for(int i = 0; i < values.length; i++)
  361.                 {
  362.                         for(int j = 0; j < values.length; j++)
  363.                         {
  364.                                 if(values[j] == values[j + (i + 1)])
  365.                                 {
  366.                                         dups = true;
  367.                                 }
  368.                         }
  369.                 }
  370.                 return dups;      
  371.         }
  372. }
  373. E7.4
  374. public class SumWithoutSmallest {
  375.  
  376.         public static void main(String[] args) {
  377.                
  378.                 double total = 0;
  379.                 double smallest = 0;
  380.                 int[] values = new int[10];
  381.                
  382.                 for(int i = 0; i < values.length; i++)
  383.                 {
  384.                         if( smallest < values[i])
  385.                         {
  386.                                 smallest = values[i];
  387.                         }
  388.                        
  389.                         total = (total + values[i]) - smallest;
  390.                 }
  391.         }
  392.  
  393. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement