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번째줄의 ;이 문제가 된것이다.
세미콜론(;)을 제거하면 제대로 실행된다.
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] Byte code를 통한 메모리 분석 (0) | 2021.04.11 |
---|---|
[JAVA] for 문과 While의 성능차이 (0) | 2021.04.09 |
int (integer) 와 float 자료형은 어떻게 다른가? JAVA에서... (0) | 2021.04.07 |
[JAVA] Comparable Vs Comparator (0) | 2021.03.28 |
[JAVA] the selection cannot be launched and there are no recent launches (0) | 2021.03.20 |