JAVA 프로그래밍

문제

String 객체를 포함하는 가변 길이 배열 ArrayList를 생성하고 활용하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
단어를 입력하세요(종료시quit): carrot
단어를 입력하세요(종료시quit): banana
단어를 입력하세요(종료시quit): apple
단어를 입력하세요(종료시quit): quit
apple banana carrot 

단어를 입력하세요(종료시quit): 바나나
단어를 입력하세요(종료시quit): 토마토
단어를 입력하세요(종료시quit): 자몽
단어를 입력하세요(종료시quit): 망고
단어를 입력하세요(종료시quit): 복숭아
단어를 입력하세요(종료시quit): 수박
단어를 입력하세요(종료시quit): 포도
단어를 입력하세요(종료시quit): 키위
단어를 입력하세요(종료시quit): 
단어를 입력하세요(종료시quit): 앵두
단어를 입력하세요(종료시quit): 한라봉
단어를 입력하세요(종료시quit): 
단어를 입력하세요(종료시quit): 레몬
단어를 입력하세요(종료시quit): 참외
단어를 입력하세요(종료시quit): 사과
단어를 입력하세요(종료시quit): 파인애플
단어를 입력하세요(종료시quit): 체리
단어를 입력하세요(종료시quit): 딸기
단어를 입력하세요(종료시quit): 모과
단어를 입력하세요(종료시quit): 오렌지
단어를 입력하세요(종료시quit): quit
귤 딸기 레몬 망고 모과 바나나 배 복숭아 사과 수박 앵두 오렌지 자몽 참외 체리 키위 토마토 파인애플 포도 한라봉 

단어를 입력하세요(종료시quit): 기차
단어를 입력하세요(종료시quit): 버스
단어를 입력하세요(종료시quit): 택시
단어를 입력하세요(종료시quit): 자동차
단어를 입력하세요(종료시quit): 비행기
단어를 입력하세요(종료시quit): quit
기차 버스 비행기 자동차 택시 

알고리즘

프로그램 시작 
   단어 입력
   단어 정렬
   단어 출력
프로그램 종료

프로그램 코드

	// 파일명 : ./Chapter10/WordArrayList.java
	import java.util.Scanner;
	import java.util.ArrayList;
	import java.util.Collections;
 
	public class WordArrayList {
		// 프로그램 시작 	
1		public static void main( String[] args ) {
			Scanner scan = new Scanner( System.in );
2			ArrayList<String> words = new ArrayList<String>();
	 
			// 단어 입력   
3			while( true ) {
				System.out.print( "단어를 입력하세요(종료시quit): " );
				String word = scan.nextLine();
4				if ( word.equals("quit") )
5					break;
6				words.add( word );
			}
	 
			// 단어 정렬  
7			Collections.sort( words );
	 
			// 단어 출력  
			for( String word : words )
				System.out.print( word + " " );
	 
			scan.close();
		// 프로그램 종료 	
8		}
	}

실행 순서

 
 					※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다