-
728x90๋ฐ์ํpublic class Node{//๋ ธ๋ ํด๋์คpublic String data;//๋ฐ์ดํฐํ๋public Node link;public Node(String data){super();this.data = data;}public Node(String data, Node link){this(data);this.link = link;}@overridepublic String toString(){return "Node [ data="+data+"link="+link+"]";}public class Stack{private Node top; //๋ฆฌ์คํธ์ ์์์ private void push(String data){Node newNode = new Node(data, top);top= newNode;}//isEmptypublic boolean isEmpty(){return top ==null;}//poppublic String pop(){if(!isEmpty){Node popNode = top; top = popNode.link; popNode.link = null; return popNode.data;}else{System.out.println("invalid command. stack is empty...");return null;} }//peekpublic String pek(){if(!isEmpty){return top.data;}else{System.out.println("invalid command. stack is empty...");return null;}@overridepublic String toString(){StringBuilder sb - new StringBuilder();sb.append("S (");for(Node currNode = top; currNode != null; currNode == curNode.link){sb.append(currNode.data).append(",");}if(!isEmpty()) sb.setlength(sb.length()-1); //๋ง์ง๋งcomma ์ง์ฐ๊ธฐsb.append(")");return sb.toString();}}public class StackTest{public static void main(String[] args){Stack stack = new Stack();System.out.println(stack.isEmpty());statck.push("๋จ๋จ");System.out.println(stack.peek());System.out.println(statck.pop());System.out.println(stack);System.out.println(stack);}}728x90๋ฐ์ํ
'๐ STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ๊ท (1) 2022.05.18 1์ฐจ์ ๋ฐฐ์ด (0) 2022.05.18 Tree (0) 2022.05.18 List (0) 2022.05.18 QUEUE (0) 2022.05.18