Search This Blog

Sunday, 21 August 2022

B1. Write a Java program to create a vector, add elements at the end, at specified location onto the vector and display the elements.

/*B1.(2019Syllabus) Write a Java program to create a vector, add elements at the end,  at specified location onto the vector and display the elements. Write an option driven  program using switch…case and also insertion of any type of objects must be possible. Read input as strings and find the type of data and convert them into appropriate objects of appropriate classes. ( Ex: 10 must be converted to object of Integer class, 2.5 into object of Float class etc.). Handle exception while converting the inputs.*/
import java.io.*;
import java.util.*;
class B1
{
    public static void main(String args[])throws IOException
    {
        int choice=0;
        String num="2";
        DataInputStream in=new DataInputStream(System.in);
        Vector list=new Vector();
        for(;;)
        {
            System.out.println("Menu");
            System.out.println("1. Add element at end");
            System.out.println("2. Add element at specified location");
            System.out.println("3. Display");
            System.out.println("4. Exit");
            System.out.println("Enter your choice:");
            choice=Integer.parseInt(in.readLine());
            switch(choice)
            {
                case 1: System.out.println("Enter an element");
                        num=in.readLine();
                        try
                        {
                             list.addElement(Integer.parseInt(num));
                             //System.out.println("number");
                        }
                        catch(NumberFormatException e)
                        {
                            
                            //System.out.println("Not a number");
                            try
                            {
                                                                                       list.addElement(Float.parseFloat(num));
                                System.out.println("Float");
                            }
                            
                        catch (NumberFormatException ne)
                            {
                                list.addElement(num);
                                //System.out.println("NotFloat");
                            }
                        }
                        break;
                case 2: System.out.println("Enter an element and location");
                        num=in.readLine();
                        int loc=Integer.parseInt(in.readLine());
                        try
                        {
                             list.insertElementAt(Integer.parseInt(num),loc-1);
                             System.out.println("Number");
                        }
                        catch(NumberFormatException e)
                        {
                        
                            //System.out.println("Not a number");
                            try
                            {
                    list.insertElementAt(Float.parseFloat(num),loc-1);
                                System.out.println("Float");
                            }
                            catch (NumberFormatException ne)
                            {
                                list.insertElementAt(num,loc-1);
                                //System.out.println("NotFloat");
                            }
                        }
                        break;
                case 3: System.out.println("Elements of Vector are:");
                        int len=list.size();
                        for(int i=0;i<len;i++)
                        {
                            System.out.println(list.elementAt(i));
                        }
                        break;
                case 4: System.exit(0);
            }
        }
    }
}

No comments :

Post a Comment

FREE Hit Counters