Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********************
- Nikita Dua
- Comp Sci A p3
- Array List Lab
- *********************/
- import java.util.ArrayList;
- public class ArrayListLab
- {
- //replaces each digit, k, in array with k times it
- public static void scaleByK(ArrayList<Integer> arr)
- {
- int counter=0;//keep track of #runs of for loop
- ArrayList<Integer> holder = new ArrayList<Integer>();//blank arraylist to add values to
- //for loop to remove digits with values less than or equal to 0
- for(int i=0; i<arr.size(); i++)
- {
- if(arr.get(i)<=0)
- arr.remove(arr.get(i));
- }
- for(int i=0; i<arr.size(); i++)//for loop that adds digits to blank arraylist
- {
- for(int x=1; x<= arr.get(i); x++)
- {
- holder.add(counter, arr.get(i));
- }
- counter=counter+arr.get(i);//keeps track of #runs of for loop
- }
- System.out.println(holder);
- }
- //returns arraylist which contains alternating values of both arraylists its passed
- public static void interleave(ArrayList<Integer> a1, ArrayList<Integer> a2)
- {
- ArrayList<Integer> totalArr = new ArrayList<Integer>();//blank array to add values to
- if(a1.size() == a2.size())//forms arraylist if of equal length
- {
- for(int i=0; i< a1.size(); i++)
- {
- totalArr.add(a1.get(i));
- totalArr.add(a2.get(i));
- }
- }
- else//forms arraylist if of unequal lengths
- {
- if(a2.size()> a1.size())//if a2 is bigger length
- {
- for(int x=0; x<a1.size(); x++)//adds alternating values up untill have unequal length
- {
- totalArr.add(a1.get(x));
- totalArr.add(a2.get(x));
- }
- for(int y=a1.size(); y<a2.size(); y++)//adds leftover values of unequal length
- {
- totalArr.add(a2.get(y));
- }
- }
- else//if a1 is bigger size
- {
- for(int x=0; x<a2.size(); x++)//adds alternating up to equal value
- {
- totalArr.add(a1.get(x));
- totalArr.add(a2.get(x));
- }
- for(int y=a2.size(); y<a1.size(); y++)//adds leftover values(unequal part)
- {
- totalArr.add(a1.get(y));
- }
- }
- }
- System.out.println(totalArr);//prints out final arraylist
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement