Java Programs[Important]
-
- WRITE A JAVA PROGRAM that: (a) (b) (c)
Implements a Stack ADT Converts Infix expression to Postfix expression
Evaluates a Postfix expression
-
- Program :
-
- import .io.*;
-
- interface stack {
void push(int item); int pop(); }
- class Stackimpl {
private int stck[]; private int top;
- Stackimpl(int
size) { stck=new int[size]; top=-1; }
-
- void push(int
item) { if(top==stck.length-1) System.out.println("stack is full insertion
is not possible");
-
- else
stck[++top]=item; }
-
- int pop() {
if(top==-1) {
-
- System.out.println("stack
is empty deletion is not possible"); return 0; } else return stck[top--];
} }
-
- class Stackdemo {
-
- public static
void main(String args[])throws IOException { int a[];
-
- BufferedReader
br=new BufferedReader(new InputStreamReader(System.in));
-
- System.out.println("enter
the size of the array"); int n=Integer.parseInt(br.readLine());
-
- Stackimpl
obj1=new Stackimpl(n);
-
- a=new int[n];
-
- System.out.println("enter
numbers into the stack");
-
- for(int
i=0;i<n;i++) a[i]=Integer.parseInt(br.readLine());
-
- System.out.println("numbers
are inserted"); for(int i=0;i<n;i++) obj1.push(a[i]);
-
- System.out.println("The
following numbers are poped out."); for(int i=0;i<n;i++)
System.out.println(" "+obj1.pop());
-
- } }