본문 바로가기



프로그래밍/JAVA

[JAVA] else 라인에 문제 발생

Description Resource Path Location Type Syntax error on token else 라는 메시지 출력할때는
구문에 문제가 있는것이다 { }를 잘 사용했는지,  if 라인에 ; 을 썻는지 먼저 확인한다. 

; 가 붙어서 if 문의 else에 이르기도 전에 종료되어 버리므로 else에 Problem 밑줄이 그어진다

public class Main {

	public static void main(String[] args) {
		String a = "Man";
		int b = 0;
		// java String 비교시 equals()을 이용함. 문자열은String은 다른 자료형과 다른 문자열 자료형이기 때문
		
		if(a.equalsIgnoreCase("man") && b == 0); // a String이 man이면서 b int형이 0인가?
		{
			System.out.println("참입니다.");
		}
		else 
		{
			System.out.println("거짓입니다");
		}
	
	}
 }

if 절의 마지막에 ; 을 제거한다.  if 는 조건 식이기 떄문에 바로  ; 사용하여  종료할  수 는 없다.  - 문제해결