Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Arjun Grover
- // Period 2
- import static java.lang.System.*;
- import java.util.Scanner;
- import java.util.Arrays;
- import java.util.ArrayList;
- import java.util.*;
- public class ListMagic
- {
- public static void main(String[] args)
- {
- Scanner scan = new Scanner(in);
- ArrayList<String> list = new ArrayList<>();
- String str = "";
- while(str != "Quit")
- {
- out.println("Enter a String: ");
- str = scan.nextLine();
- if(str.equals("Quit"))
- break;
- list.add(str);
- }
- out.println();
- int f = 0;
- ArrayList<Integer> intList = new ArrayList<>();
- while(f>-1)
- {
- out.println("Enter an integer: ");
- f = scan.nextInt();
- if(f < 0)
- break;
- intList.add(f);
- }
- out.println();
- out.println(list);
- out.println(maxLength(list));
- Collections.sort(list);
- removeDuplicates(list);
- out.println(list);
- switchPairs(list);
- out.println(list);
- out.println(intList);
- out.println(range(intList));
- out.println("Enter element value: ");
- int elementVal = scan.nextInt();
- out.println("Enter starting index: ");
- int startIndex = scan.nextInt();
- out.println("Enter ending index: ");
- int endIndex = scan .nextInt();
- removeInRange(intList, elementVal, startIndex, endIndex);
- out.println(intList);
- }
- public static String maxLength(ArrayList<String> arrList)
- {
- if(arrList.isEmpty())
- return "0";
- String biggest = arrList.get(0);
- for(int x = 0; x<arrList.size(); x++)
- {
- if(biggest.length() < arrList.get(x).length())
- biggest = arrList.get(x);
- }
- return biggest;
- }
- public static void removeDuplicates(ArrayList<String> list)
- {
- int index = 0;
- while (index < list.size() - 1) {
- String s1 = (String)list.get(index);
- String s2 = (String)list.get(index + 1);
- if (s1.equals(s2))
- list.remove(index + 1);
- else
- index++;
- }
- }
- public static int range(ArrayList<Integer> arrList)
- {
- Collections.sort(arrList);
- int theRange = arrList.get(arrList.size()-1) - arrList.get(0);
- return theRange;
- }
- public static void switchPairs(ArrayList<String> list)
- {
- int index = 0;
- while (index < list.size() - 1) {
- String s1 = (String)list.get(index);
- String s2 = (String)list.get(index + 1);
- if (s1.equals(s2))
- list.remove(index + 1);
- else
- index++;
- }
- }
- public static void removeInRange(ArrayList<Integer> list, int element, int start, int stop)
- {
- for(int i = start; i<stop; i++)
- {
- if(list.get(i) == element)
- list.remove(i);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement