Monday, 13 July 2015

Java Programs[Important]

  1.  
  2.   WRITE A JAVA PROGRAM that: (a) (b) (c) Implements a Stack ADT Converts Infix expression to Postfix expression Evaluates a Postfix expression
  3.  
  4. Program :
  5.  
  6. import   .io.*;
  7.  
  8. interface stack { void push(int item); int pop(); }
  9. class Stackimpl { private int stck[]; private int top;   

  10. Stackimpl(int size) { stck=new int[size]; top=-1; }
  11.  
  12. void push(int item) { if(top==stck.length-1) System.out.println("stack is full insertion is not possible");
  13.  
  14. else stck[++top]=item; }
  15.  
  16. int pop() { if(top==-1) {
  17.  
  18. System.out.println("stack is empty deletion is not possible"); return 0; } else return stck[top--]; } }
  19.  
  20. class Stackdemo {
  21.  
  22. public static void main(String args[])throws IOException { int a[];
  23.  
  24. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  25.  
  26. System.out.println("enter the size of the array"); int n=Integer.parseInt(br.readLine());
  27.  
  28. Stackimpl obj1=new Stackimpl(n);
  29.  
  30. a=new int[n];
  31.  
  32. System.out.println("enter numbers into the stack");
  33.  
  34. for(int i=0;i<n;i++) a[i]=Integer.parseInt(br.readLine());
  35.  
  36. System.out.println("numbers are inserted"); for(int i=0;i<n;i++) obj1.push(a[i]);
  37.  
  38. System.out.println("The following numbers are poped out."); for(int i=0;i<n;i++) System.out.println(" "+obj1.pop());
  39.  
  40. } }