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
기차 버스 비행기 자동차 택시 

알고리즘 설계

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

프로그램 구현

     
 
 ※ 단계별 점검: A키(이전), D키(다음) 
 
	// 파일명 : ./Chapter11/WordArrayList.java
	import java.util.*;
		  
	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		}
	}

실행 순서 확인