Java/error 해결 방법

스위치 케이스 Syntax error on tokens, Label expected instead

호두빵 2021. 5. 14. 11:34

아직 코딩을 한지 얼마 되지 않아서 그런지 내가 스스로 생각해도 황당한 실수를 할 때가 있습니다. 이 중 하나는 스펠링 오류입니다. 갑자기 빨간 줄이 뜨면 심장이 빠르게 뛰기 시작하면서 내가 뭘 잘못한거지 긴장하게 되는데 그 중 대부분은 아직 초보자인 우리 수준에서도 해결할 수 있는 문제이므로 너무 걱정하지 않아도 될 것 같아요. 자주 보이는 에러중에 하나인 Syntax error on tokens, Label expected instead은 직역하자면 토큰(?)에 구문 오류가 생겼어, 라벨(?)이 와야하는데 라는 말입니다. 일단 하나하나 뜯어보자면 여기서 말하는 토큰이란 자바에서 말하는 단어 단위인데요~즉, switch를 써야하는데 네가 swtich라는 말도 안 되는 단어를 써서 내가 알아먹지를 못하겠으니 알아서 바꾸라는 뜻이예요. 이번처럼 이렇게 황당하고 간단한 실수는 하지 않도록 스스로에게 다짐하는 차원에서 남겨둡니다!

	void process() {
			
			switch(oper) {
				case "+" : 
					result = num1 + num2;
					break;
				case "-" : 
					result = num1 - num2;
					break;
				case "*" : 
					result = num1 * num2;
					break;
				case "/" : 
					result = num1 / num2;
					break;
					
			}
		}

위의 코드처럼 썼어야 맞는 것..ㅎㅎ