SHARE
TWEET

Untitled

a guest Dec 11th, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //ArrayLists.java
  2. //Ivey Rao
  3.  
  4. import java.util.ArrayList;
  5. public class ArrayLists
  6. {
  7.    public static void scaleByK(ArrayList<Integer> array)
  8.    {
  9.       ArrayList<Integer> mod = new ArrayList<>();
  10.       for(int k=0; k<array.size();k++)
  11.       {
  12.          if(array.get(k) > 0)
  13.          {
  14.             for(int i=0; i<(array.get(k)); i++)
  15.             {
  16.                mod.add(array.get(k));
  17.                //System.out.println("i: " +i); //to test
  18.                //System.out.println("mod"+mod); //to test          
  19.             }
  20.          }
  21.       }
  22.       array = mod;
  23.    }
  24.    
  25.    public static void interleave(ArrayList<Integer> array1, ArrayList<Integer> array2)
  26.    {
  27.       int array2Count = 0;      
  28.          for(int i=1; i<array1.size()+array2.size()-2; i+=2)
  29.          {
  30.             array1.add(i, array2.get(array2Count));
  31.             array2Count++;
  32.             //System.out.println("array1"+array1); //to test
  33.          }
  34.       //System.out.println(
  35.    }
  36. }
  37.  
  38. //runner
  39.  
  40. //ArrayListsRunner.java
  41. //Ivey Rao
  42.  
  43. import java.util.ArrayList;
  44.  
  45. public class ArrayListsRunner
  46. {
  47.    public static void main(String[]args)
  48.    {
  49.       //scaleByK() positive integer array test
  50.       ArrayList<Integer> array = new ArrayList<>();
  51.       array.add(1);
  52.       array.add(2);
  53.       array.add(3);
  54.       System.out.println("array: "+array);
  55.       ArrayLists.scaleByK(array);
  56.      
  57.       //scaleByK() negative & zero integer array test
  58.       ArrayList<Integer> negatives = new ArrayList<>();
  59.       negatives.add(0);
  60.       negatives.add(-1);
  61.       negatives.add(1);
  62.       System.out.println("negatives: "+negatives);
  63.       ArrayLists.scaleByK(negatives);
  64.  
  65.       //scaleByK() empty array test
  66.       ArrayList<Integer> empty = new ArrayList<>();
  67.       System.out.println("empty: "+empty);
  68.       ArrayLists.scaleByK(empty);  
  69.      
  70.       //interleave() test
  71.       ArrayLists.interleave(array,negatives);
  72.       //ArrayLists.interleave(array,empty);
  73.    }
  74. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top