Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. /********************
  2. Nikita Dua
  3. Comp Sci A p3
  4. Array List Lab
  5. *********************/
  6.  
  7. import java.util.ArrayList;
  8. public class ArrayListLab
  9. {
  10. //replaces each digit, k, in array with k times it
  11. public static void scaleByK(ArrayList<Integer> arr)
  12. {
  13. int counter=0;//keep track of #runs of for loop
  14. ArrayList<Integer> holder = new ArrayList<Integer>();//blank arraylist to add values to
  15. //for loop to remove digits with values less than or equal to 0
  16. for(int i=0; i<arr.size(); i++)
  17. {
  18. if(arr.get(i)<=0)
  19. arr.remove(arr.get(i));
  20. }
  21. for(int i=0; i<arr.size(); i++)//for loop that adds digits to blank arraylist
  22. {
  23. for(int x=1; x<= arr.get(i); x++)
  24. {
  25. holder.add(counter, arr.get(i));
  26. }
  27. counter=counter+arr.get(i);//keeps track of #runs of for loop
  28. }
  29. System.out.println(holder);
  30. }
  31.  
  32. //returns arraylist which contains alternating values of both arraylists its passed
  33. public static void interleave(ArrayList<Integer> a1, ArrayList<Integer> a2)
  34. {
  35. ArrayList<Integer> totalArr = new ArrayList<Integer>();//blank array to add values to
  36. if(a1.size() == a2.size())//forms arraylist if of equal length
  37. {
  38. for(int i=0; i< a1.size(); i++)
  39. {
  40. totalArr.add(a1.get(i));
  41. totalArr.add(a2.get(i));
  42. }
  43. }
  44. else//forms arraylist if of unequal lengths
  45. {
  46. if(a2.size()> a1.size())//if a2 is bigger length
  47. {
  48. for(int x=0; x<a1.size(); x++)//adds alternating values up untill have unequal length
  49. {
  50. totalArr.add(a1.get(x));
  51. totalArr.add(a2.get(x));
  52. }
  53. for(int y=a1.size(); y<a2.size(); y++)//adds leftover values of unequal length
  54. {
  55. totalArr.add(a2.get(y));
  56. }
  57.  
  58. }
  59. else//if a1 is bigger size
  60. {
  61. for(int x=0; x<a2.size(); x++)//adds alternating up to equal value
  62. {
  63. totalArr.add(a1.get(x));
  64. totalArr.add(a2.get(x));
  65. }
  66. for(int y=a2.size(); y<a1.size(); y++)//adds leftover values(unequal part)
  67. {
  68. totalArr.add(a1.get(y));
  69. }
  70.  
  71. }
  72. }
  73. System.out.println(totalArr);//prints out final arraylist
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement