Java 클래스의 경우 작동하는 for 문에 세미콜론을 추가하고 출력이 그 이유를 설명해야합니다. 왜 세미콜론을 추가하면 오류가있는 트리 유형 오류가 발생하여 코드를 컴파일 할 수 없게되는지 이해할 수 없습니다. 코드 아래에 출력이 있습니다. 또한 다른 태그를 표시하지 않기 때문에 아무 태그에도 백 슬래시를 추가했습니다. 따라서 for 문 뒤에 세미콜론을 사용하면 왜 그런 오류가 발생합니까? 미리 감사드립니다.for 문 다음의 세미콜론이 컴파일 오류를 일으키는 이유는 무엇입니까?
package fordemo;
import java.util.Scanner;
public class ForDemo {
public static void main(String[] args) {
{
Scanner user_input = new Scanner(System.in);
System.out.println("Input a number:");
int number = user_input.nextInt();
for (int n = 1; n <= number; n += 2) ;
System.out.print(n + " ");
}
}
}
런타임 :
Input a number:
9
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code -
Erroneous tree type: <\any>\
at fordemo.ForDemo.main(ForDemo.java:35)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
@ Mike'Pomax'Kamermans 실제로, 그것은 perfe ctly 합법적인데, 특별히 실용적이지는 않습니다.이 경우 적어도 – MadProgrammer
@MadProgrammer의 공정한 점수는 –
이고, 그런 식으로 원한다면 ** (for;); **는 – Olu