본문 바로가기



프로그래밍/JAVA

[JAVA] for 구문에서 i cannot be resolved to a variable 에러

			for (int  q=2 ; q <=12 ; q++) {
			System.out.println("***" + q +" 단***");
			for (int v=1 ; v<=12; v++);{
				System.out.println(q+ " * "+ v + " = "+ (q*v));
			}

IDE에서는 4번째 출력라인에 " i cannot be resolved to a variable"라고  변수 v에 표시를 해주는데, 이 에러의 실제 문제는 for이 작성된 3번째줄의 ;이 문제가 된것이다.

for 문을 종료해버리니 실제로 변수 v는 메모리에서 제거된 상태로 IDE에서는 4번째 출력라인에 " i cannot be resolved to a variable"라고 변수 v에 표시를 해주는데, 이 에러의 실제 문제는 for이 작성된 3번째줄의 ;이 문제가 된것이다. 

세미콜론(;)을 제거하면 제대로 실행된다.