본문 바로가기

AWS CLOUD FRAMEWORK/Java

[Day15] Ex07

package collection;

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Ex07 {
	public static void main(String[] args) {
		
		Queue<String> queue = new LinkedList<>();
		int menu;
		Scanner sc = new Scanner(System.in);
		String data;
		
		while(true) {	// 먼저 넣은 데이터가 먼저 나오는 구조 (First In First Out, FIFO)
			System.out.println();
			System.out.println(queue);
			System.out.println();
			System.out.println("1. offer | 2. poll | 0. quit\nselect >>> ");
			menu = Integer.parseInt(sc.nextLine());
			switch(menu) {
				case 1:
					// 데이터를 하나 입력받아서 맨 끝에 추가한다
					System.out.print("input for add data : ");
					queue.offer(sc.nextLine());
					break;
					
				case 2:
					// 현재 추가된 데이터 중에서 가장 첫번째 데이터를 꺼낸다
					data = queue.poll();
					System.out.println("poll data : " + data);
					break;
					
				case 0:
					sc.close();
					return;
			}
		}
		
	}
}

'AWS CLOUD FRAMEWORK > Java' 카테고리의 다른 글

[Day16] Ex02  (0) 2023.04.06
[Day16] Ex01  (0) 2023.04.06
[Day15] phonebook  (0) 2023.04.06
[Day15] Ex06  (0) 2023.04.06
[Day15] Ex05  (0) 2023.04.06