Lab 3
Lab 3
package stacklab;
s.push(10);
s.push(20);
s.push(30);
s.display();
s.display();
s.peek();
///////////////////////////////////////////////////////////////////////////////////////////////////////////
package stacklab;
Stack(int MaxSize){
top = -1;
boolean isEmpty(){
return(top<0);
if(top >=(MaxSize-1)){
System.out.println("Stack Overflow!");
else{
sta[++top] =x;
int pop(){
if(top<0){
System.out.println("Stack Underflow!");
return 0;
else{
int x= sta[top--];
return x;
void peek(){
if(top<0){
System.out.println("Stack Underflow!");
else{
void display(){
System.out.print(sta[i]+" ");
System.out.println();
Output:
Bracket Matching using Stack
Code:
package stacklab;
public Stack(int s)
maxSize = s;
top = -1;
stackArray[++top] = j;
return stackArray[top--];
}
public char peek()
return stackArray[top];
////////////////////////////////////////////////////////////////////////////////////////////
package stacklab;
input = in;
char ch = input.charAt(i);
switch (ch) {
case '{':
case '[':
case '(':
stack.push(ch);
break;
case '}':
case ']':
case ')':
break;
default:
break;
if (!stack.isEmpty()) {
if (!stack.isEmpty()) {
System.out.println("Error: unmatched closing bracket '" + closing + "' at index " + index);
} else {
System.out.println("Error: unmatched closing bracket '" + closing + "' at index " + index);
////////////////////////////////////Main class/////////////////////////////////////
package stacklab;
import java.util.Scanner;
while(run){
if(expression.charAt(0) == 'e'){
break;
theChecker.check();
}
}
Output:
package palindrome;
maxSize = s;
top = -1;
stackArray[++top] = j;
return stackArray[top--];
return stackArray[top];
////////////////////////////////////////////////////////////////////////////////////////////
package palindrome;
stack.push(cleanedStr.charAt(i));
if (cleanedStr.charAt(i) != stack.pop()) {
return false;
return true;
}
}
//////////////////////////////////////////////////////////////////////////
package palindrome;
import java.util.Scanner;
if (palindromech.isPalindrome(testString)) {
} else {
Output: