JAVA 1.5 버젼이상에서 실행가능한 "EnhancedFor 문"

2008. 1. 24. 21:34컴퓨터 프로그램/JAVA

import java.util.*;

public class EnhancedFor
{
 public static void main(String[] args)
 {
  int[] aa = {5,4,7,1,9,12,0,3,2,6};
 
  for(int en=0; en < aa.length; en++) // 일반 for문
  {
   System.out.print("["+aa[en]+"]");
  }
  System.out.println();
 
  for(int en:aa)
  {
   System.out.printf("[%d]", en);
  }
  System.out.println();
 
  String[] sNames={"소철","무궁화","개나리","철쭉"};
  for(String sName:sNames) // Enhanced for 문 -> 배열 1번째부터 자동으로 배열 마지막까지 연산 (타입 변수 : 배열명)
  {
   System.out.printf("[%s]", sName);
  }
  System.out.println();
 
  int[][] bb={{3,4,5},{7,8,9},{1,2,3}};
  for(int[] outs:bb)
  {
   for(int ins:outs)
   {
    System.out.printf("[%d]", ins);
   }
   System.out.println();
  }
  System.out.println();
 
  ArrayList<String> list = new ArrayList<String>();
  list.add("소철");
  list.add("무궁화");
  list.add("개나리");
  list.add("철쭉");
  for(String sName:list)
  {
   System.out.printf("[%s]",sName);
  }
  System.out.println();
 
  for(Season sea:Season.values())
  {
   System.out.println(sea); // Autumn
  }
 }
}

enum Season //열거형
{
 SPRING,SUMMER,AUTUMN,WINTER;
}