특정한 파라메터를 숫자로 넘긴후 다음페이지에서 숫자로 넘어온 파라메터를 다시
String 형으로 분기할때 if-else 를 사용하면 아래와 같이 지저분해 진다.


  int iDivNo = Integer.parseInt(request.getParameter("divNo"));

  if(iDivNo == 1){
    out.print("1번");
  } else if(iDivNo == 2){
    out.print("2번");
  } else if(iDivNo == 3){
    out.print("3번");
  } else if(iDivNo == 4){
    out.print("4번");
  } else if(iDivNo == 5){
    out.print("5번");
  } else if(iDivNo == 6){
    out.print("6번");
  } else if(iDivNo == 7){
    out.print("7번");
  }  



String 배열에 분기해야할 위치에 문자를 초기화해 놓으면
  
  String aParameter1[] = {"","1번","2번","3번","4번","5번","6번","7번"};
  out.println(aParameter1[iDivNo]);

위와같이 간단히 원하는 값을 찾을수 있다.



만약 파라메터로 넘어오는 값이 연속적이지 않다면 아래와 같이 초기화시킨후
원하는 값을 찾을수 있다.
  
  String aParameter2[] = new String[100];
  aParameter2[1] = "1번";
  aParameter2[5] = "5번";
  aParameter2[6] = "6번";
  aParameter2[20] = "20번";
  aParameter2[56] = "56번";
  aParameter2[88] = "88번";
  aParameter2[89] = "89번";
  aParameter2[99] = "99번";
  out.println(aParameter2[iDivNo]);

이건.. 소스길이도 비슷하고... if-else 를 사용하는것보다 그닥 좋은점은 찾기 힘들다.




 
Posted by 알 수 없는 사용자 :