GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — java/Main.java at main · Arpit27kr/java Expand file tree/ Copy pathMain.javaMore file actions 86 lines (75 loc) · 1.89 KB / Copy pathMain.javaFile metadata and controls86 lines (75 loc) · 1.89 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 package hello; import java.io.*; import java.util.*; public class Main { public static class CustomStack { int[] data; int tos; public CustomStack(int cap) { data = new int[cap]; tos = -1; } int size() { return tos + 1; } void display() { for(int i = tos; i >= 0; i--){ System.out.print(data[i] + " "); } System.out.println(); } void push(int val) { if (tos == data.length - 1) { System.out.println("Stack overflow"); } else { tos++; data[tos] = val; } } int pop() { if (tos == -1) { System.out.println("Stack underflow"); return -1; } else { int val = data[tos]; tos--; return val; } } int top() { if (tos == -1) { System.out.println("Stack underflow"); return -1; } else { return data[tos]; } } } public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); CustomStack st = new CustomStack(n); String str = br.readLine(); while(str.equals("quit") == false){ if(str.startsWith("push")){ int val = Integer.parseInt(str.split(" ")[1]); st.push(val); } else if(str.startsWith("pop")){ int val = st.pop(); if(val != -1){ System.out.println(val); } } else if(str.startsWith("top")){ int val = st.top(); if(val != -1){ System.out.println(val); } } else if(str.startsWith("size")){ System.out.println(st.size()); } else if(str.startsWith("display")){ st.display(); } str = br.readLine(); } } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |