Question 2 ArrayListsjava 20 marks Repeat all of the functio
Question 2. (ArrayLists.java, 20 marks) Repeat all of the functionality of Question 1 but this time use ArrayLists instead of Arrays. Also, add a prompt to allow the user to delete the value at a specified index. Check that the index is valid and if it is not, do nothing. You can do all the work in a single main method.
Solution
import java.util.*;
 //Arraylist class defination
 public class ArrayLists
 {
    public static void main(String args[])
    {
        //Creating arraylist of type integer
        ArrayList<Integer> arr = new ArrayList<Integer>();
       //Adding object in arraylist      
        Scanner sc = new Scanner(System.in);
       System.out.println(\"Enter how many numbers you want: \");
        int no = sc.nextInt();
       System.out.println(\"Enter \" + no + \" Numbers: \ \");
        for(int c = 0; c < no; c++)
            arr.add(sc.nextInt());
       //Getting Iterator from arraylist to traverse elements
        System.out.println(\"\  Entered Numbers: \ \");
        System.out.println(arr);
       System.out.println(\"Enter the Index position to delete: \");
        int pos = sc.nextInt();
        //Checks the validity of the position and removes the data
        if(pos < no)
        {
            arr.remove(pos);
            System.out.println(\"\  After Removing Numbers: \ \");
            System.out.println(arr);
        }
        else
            System.out.println(\"ERROR: Wrong Index Positon\");
    }
 }
Ouptut 1:
Enter how many numbers you want:
 5
 Enter 5 Numbers:
10
 20
 30
 40
 50
Entered Numbers:
[10, 20, 30, 40, 50]
 Enter the Index position to delete:
 5
 ERROR: Wrong Index Positon
Output 2:
Enter how many numbers you want:
 5
 Enter 5 Numbers:
10
 20
 30
 40
 50
Entered Numbers:
[10, 20, 30, 40, 50]
 Enter the Index position to delete:
 2
After Removing Numbers:
[10, 20, 40, 50]


