Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) throws FileNotFoundException {
- // Scanner scanner = new Scanner(System.in);
- Scanner in = new Scanner(new File("input.txt"));
- PrintWriter pw = new PrintWriter("output.txt");
- My_Stack stack = new My_Stack();
- String a;
- do {
- a = in.next();
- switch (a) {
- case "push":
- stack.push(in.nextInt());
- pw.println("ok");
- break;
- case "pop":
- if (stack.size() == 0) pw.println("error");
- else pw.println(stack.pop());
- break;
- case "back":
- if (stack.size() == 0) pw.println("error");
- else pw.println(stack.back());
- break;
- case "size":
- pw.println(stack.size());
- break;
- case "clear":
- stack.clear();
- pw.println("ok");
- break;
- }
- } while (!a.equals("exit"));
- pw.println("bye");
- in.close();
- pw.close();
- }
- static class My_Stack {
- private int[] array;
- private int top;
- public My_Stack() {
- array = new int[1000000];
- top = 0;
- }
- public void push(int q) {
- array[++top] = q;
- }
- public int size() {
- return top;
- }
- public int pop() {
- return top--;
- }
- public int back() {
- return array[top];
- }
- public void clear() {
- top = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement