找不到标志

CANNOT FIND SYMBOL

我得到一个简单输出语句的编译错误:

 System.out.println(j);

但是没有它,它编译得很好。

其次,每次 for(condition) 为真时,它都会迭代,但它怎么会是 4/2(J 不会迭代到 3)?

希望这是有道理的。

  public class FindFac {
    public static void main(String args[]) {

    for(int i = 2; i <= 50; i++) {
        System.out.print("Factors of " + i + ": ");
        for(int j = 2; j < i; j++)
            ***System.out.println(j);***
        if((i%j) == 0) System.out.print(j + " ");
        System.out.println();
    }
 }
}

这是一个非常愚蠢的错误,您错过了 for 循环的左大括号和右大括号:

public static void main(String args[]) {

        for (int i = 2; i <= 50; i++) {
            System.out.print("Factors of " + i + ": ");
            for (int j = 2; j < i; j++) {
                System.out.println(j);
                if ((i % j) == 0) System.out.print(j + " ");
            }
            System.out.println();
        }
    }
}