개발/Java

[java] switch-case 문자열 조건

승리승리 2021. 4. 19. 00:23

#목적

   1. switch-case문의 조건으로 문자열을 사용하였을 때에 발생한 문제에 대해 기술한다. 

#내용

   1. switch-case문의 조건에 String값은 jdk7 이상부터 가능하다. if문으로 이를 대체하여 해결함.
      a. 수정 전

switch("001") {
	case "001" : ...
		break;
	case "002" : ...
		break;
	...
	default : System.out.println("No case"); 
				break;

 

      b. 수정 후

if("001".equals(temp)) { ... }
else if("002".equals(temp)) { ... }
else { System.out.println("No case"); }

 

#배운점
   1. 오류가 발생했을 때에 문법 적오류를 찾기위해 너무 많은 시간을 투자하고 있다.
문제해결을 위한 여러 방법들에 대한 시간분배를 정해놓고 수행해야 효율적인 작업이 가능하다.