이 에러는 직역하면 명령문(statement)이 아니라는 뜻이다. 에러가 발생하면 다음과 같은 에러 표시가 뜨는 것을 볼 수 있다. Main.java:10: error: not a statement int i; ^ 문제 발생 이유 if나 for문 안에 선언문만 포함된 경우 선언문(declaration statement)도 일종의 명령문(statement)이지만, 자바에서는 if나 for문 안에 선언문만 포함된 경우, 실제로 실행되는 명령이 없다고 보고 not a statement 에러를 일으키는 경우도 있다. 이를 막기 위해선 if나 for문 안에 선언문이 아닌 다른 명령문을 넣어주어야 한다. for(int i = 0 ; i < A ; i++ ){ int j = 1; //for 문 안에서 명령이 실행되지..
🖥️Languages/☕JAVA
자바에서는 다음과 같이 컴파일 에러로 variable _ is already defined in method ____ 식의 에러가 뜨는 경우가 있다. 이는 직역하면 변수 _ 가 이미 메소드 ___ 에서 정의되었다는 뜻이다. Main.java:19: error: variable i is already defined in method main(String[]) for(int i = 0 ; i < B ; i-- ){ ^ 1. 문제 발생 이유 이 에러는 한 변수를 두 번 선언할 경우 생긴다. 자바에서 변수에 대한 선언은 한 번만 하면 되고, 이후 다른 값을 해당 변수에 할당하고 싶다면 다음과 같이 선언이 아니라 저장을 해야 한다. //선언을 두 번 하게 되어 컴파일 에러 발생 int A = 0; int A = ..