-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStack.java
More file actions
116 lines (89 loc) · 2.51 KB
/
Stack.java
File metadata and controls
116 lines (89 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.mycompany.algorithm_final_project;
import java.util.Scanner;
/**
*
* @author israkkayumchowdhury
*/
public class Stack {
final static int MAX = 10;
static int[] arr = new int[MAX];
static int top = -1;
// push function
public static void push() {
Scanner s = new Scanner(System.in);
System.out.print(" Enter the elements: ");
int element = s.nextInt();
if (top == MAX - 1) {
System.out.println(" Stack Overflow!");
} else {
top++;
arr[top] = element;
}
}
// pop function
public static void pop() {
if (top == -1) {
System.out.println(" Stack Underflow!");
} else {
System.out.println(" Remove element " + arr[top]);
top--;
}
}
// peek fuction
public static void peek(){
if (top == -1) {
System.out.println(" Stack Underflow!");
}
else{
System.out.println(" Peek element is "+ arr[top]);
}
}
// display
public static void display() {
if (top == -1) {
System.out.println(" Stack is Empty!");
} else {
System.out.print(" Stack elements are: ");
for (int i = top; i >= 0; i--) {
System.out.print(arr[top] + " ");
}
System.out.println("");
}
}
public void main_func() {
Scanner s = new Scanner(System.in);
while (true) {
System.out.println(" 1. Push");
System.out.println(" 2. Pop");
System.out.println(" 3. Peek");
System.out.println(" 4. Display");
System.out.println(" 5. Exit");
System.out.println("");
System.out.print(" Choice your suitable option --> ");
int c = s.nextInt();
switch (c) {
case 1:
//push
push();
break;
case 2:
//pop
pop();
break;
case 3:
//pop
peek();
break;
case 4:
// display
display();
break;
case 5:
//exit
return;
default:
System.out.println(" Invalid Input!");
}
}
}
}