[Java] ArrayList로 구현한 Memory구조(Stack,Pop)
- Language/Java
- 2018. 10. 25.
ArrayList를 처음 배울때 만들어봤었던 콘솔 Stack , Pop입니다. ArrayList의 add메서드와 remove메서드를 활용하면 쉽게 구현이 가능합니다.
Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Queue qu = new Queue();
Stack st = new Stack();
while(true){
System.out.println("1.스택 2.큐");
Scanner sc = new Scanner(System.in);
int select = sc.nextInt();
switch (select) {
case 1:
System.out.println("1.푸쉬 2.팝");
select=sc.nextInt();
if(select==1){
System.out.println("숫자를 입력해주세요");
select = sc.nextInt();
st.Input(select);
st.Output();
}else if(select==2){
System.out.println("팝되었습니다.");
st.Pop();
st.Output();
}
break;
case 2:
System.out.println("1.푸쉬 2.팝");
select=sc.nextInt();
if(select==1){
System.out.println("숫자를 입력해주세요");
select = sc.nextInt();
qu.Input(select);
qu.Output();
}else if(select==2){
System.out.println("팝되었습니다.");
qu.Pop();
qu.Output();
}
break;
default:
break;
}
}
}
}
Memory.java
import java.util.ArrayList;
public class Memory {
ArrayList<Integer>list = new ArrayList<>();
public void Input(int a){
list.add(a);
}
public void Output(){
System.out.println(list);
}
}
Queue.java
public class Queue extends Memory{
public void Pop(){
list.remove(0);
}
}
Stack.java
public class Stack extends Memory{
public void Pop(){
list.remove(list.size()-1);
}
}
'Language > Java' 카테고리의 다른 글
[Java] 그래픽 GUI AWT 사용법 (0) | 2018.11.05 |
---|---|
[Java] 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 (1) | 2018.10.26 |
[Java] 객체지향 콘솔 성적관리 프로그램 (0) | 2018.10.24 |
[Java] Int 배열의 최댓값 최소값 구하기 (9) | 2018.10.02 |