w3resource

Java: Verify at least one element satisfy a condition

Java Stack: Exercise-27 with Solution

Write a Java program that implements a stack and checks if at least one element of the stack satisfies a condition.

Sample Solution:

Java Code:

import java.util.*;
import java.util.function.Predicate;
public class Stack {
  private int[] arr;
  private int top;

  // Constructor to initialize the stack
  public Stack(int size) {
    arr = new int[size];
    top = -1;
  }

  // Method to push an element onto the stack
  public void push(int num) {
    if (top == arr.length - 1) {
      System.out.println("Stack is full");
    } else {
      top++;
      arr[top] = num;
    }
  }

  // Method to pop an element from the stack
  public int pop() {
    if (top == -1) {
      System.out.println("Stack Underflow");
      return -1;
    } else {
      int poppedElement = arr[top];
      top--;
      return poppedElement;
    }
  }

  // Method to get the top element of the stack
  public int peek() {
    if (top == -1) {
      System.out.println("Stack is empty");
      return -1;
    } else {
      return arr[top];
    }
  }

  // Method to check if the stack is empty
  public boolean isEmpty() {
    return top == -1;
  }

  // Method to get the size of the stack
  public int getSize() {
    return top + 1;
  }

  public boolean containsElement(Stack stack, int condition) {
    while (!stack.isEmpty()) {
      int element = stack.pop();
      if (element == condition) {
        return true;
      }
    }
    return false;
  }

  // Method to display the elements of the stack
  public void display() {
    if (top == -1) {
      System.out.println("Stack is empty!");
    } else {
      System.out.print("Stack elements: ");
      for (int i = top; i >= 0; i--) {
        System.out.print(arr[i] + " ");
      }
      System.out.println();
    }
  }

  public static void main(String[] args) {
    Stack stack1 = new Stack(5);
    stack1.push(1);
    stack1.push(2);
    stack1.push(3);
    stack1.display();
    System.out.println("\nCheck an element 2 is present in the said stack!");
    boolean contains_Element = stack1.containsElement(stack1, 2);
    System.out.println(contains_Element);
    System.out.println("\nCheck an element 4 is present in the said stack!");
    contains_Element = stack1.containsElement(stack1, 4);
    System.out.println(contains_Element);
  }
}

Sample Output:

Stack elements: 3 2 1

Check an element 2 is present in the said stack!
true

Check an element 4 is present in the said stack!
false

Flowchart:

Flowchart: Java  Exercises: Verify at least one element satisfy a condition.
Flowchart: Java  Exercises: Verify at least one element satisfy a condition.
Flowchart: Java  Exercises: Verify at least one element satisfy a condition.

Live Demo:

Java Code Editor:

Improve this sample solution and post your code through Disqus

Java Stack Previous: Verify all stack elements satisfy a condition.
Java Stack Exercises Next: Remove elements from a stack that do not meet a condition.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.