/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package sp10.bsb.pkg013; import java.util.*; import java.util.Scanner; /** * * @author Hira */ public class SP10BSB013 { static List<Integer> l=new ArrayList<Integer>(); /** * @param args the command line arguments */ public static void main(String[] args) { Scanner in=new Scanner(System.in); boolean y=true; do{ System.out.println(\"Enter 1 to add a no.(non zero) in list\\n2 to edit no.\\n3 to search\"); System.out.println(\"4 to delete\\n5 to check total no.\\n6 to print list\\n7 to exit\"); System.out.println(\"enter your choice\"); int choice=in.nextInt(); switch(choice) { case 1: insert(); break; case 2: edit(); break; case 3: search(); break; case 4: delete(); break; case 5: total(); break; case 6: print(); break; case 7: toexit(); break; default: System.out.println(\"bad input\"); break; } System.out.println(\"want to process more? y/n\"); String x=in.next(); char ch=x.charAt(0); if( ch==\'n\') y=false; } while(y!=false); } //************************************************************************************* static public void insert(){ Scanner in=new Scanner(System.in); boolean y=true; do{ System.out.println(\"enter no to add in list\"); int num=in.nextInt(); if(num==0) System.out.println(\"0 is not alowed\"); else l.add(num); System.out.println(\"want to insert more?y/n\"); String x=in.next(); char ch=x.charAt(0); if( ch==\'n\') y=false; } while(y!=false); } //*************************************************************************************8 static public void print(){ if(l.isEmpty()) System.out.println(\"list is empty \"); else System.out.println(\"members of lists are:\"); for(int i=0 ; i<l.size();i++) System.out.println(\"index \"+i+\" : \"+ l.get(i)+\" \"); } //******************************************************************************** static public void search(){ //List<Integer> I=new ArrayList<Integer>(); System.out.println(\"enter no to search\"); Scanner in=new Scanner(System.in); int num=in.nextInt(); for(int i=0;i<l.size();i++){ if(l.get(i)==num) System.out.println(num+\" is PRESENT at Index \"+i); } if(l.lastIndexOf(num)==-1) System.out.println(num+\" is NOT PRESENT\"); } //*****************************************************************************8 static public void edit(){ Scanner in=new Scanner(System.in); int num1,num2; System.out.println(\"enter no you want to add\"); num2=in.nextInt(); if(num2==0) System.out.println(\"0 is not alowed\"); else{ try{ System.out.println(\"enter position you want to edit\"); num1=in.nextInt(); l.set(num1, num2); }catch(IndexOutOfBoundsException e){ System.err.println(\"caught IndexOutOfBoundsException: specified position is empty \"+e.getMessage()); } } } //************************************************************************************************8 static public void delete(){ Scanner in=new Scanner(System.in); System.out.println(\"enter position you want to delete\"); int num=in.nextInt(); l.remove(num); } //***********************************************************************88 static public void total(){ System.out.println(\"total no. in list are \"+ l.size()); } //****************************************************************************** static public void toexit(){ System.exit(0); } }