Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement