繁体   English   中英

预期在 for 循环中的 Java 变量

[英]Java Variable expected inside a for loop

我在这里很新,一般来说是 Java 新手。 我正在尝试解决一个投影仪问题,我以为我有一个解决方案,但仍然坚持这个我无法修复的错误。 只是为了让您了解我的目的(以防不清楚),这是一个问题:“可以被 1 到 20 的所有数字整除的最小正数是多少?” 我不想要解决方案,而是想要摆脱“for 循环中预期的 Java 变量”的任何帮助。 错误将不胜感激。

public class Main {
    public static void main(String[] args) {
        int remainder = 0;
        int remainders[] = new int[20];
        int j = 1;
        int remaindersMax = 0;
        while (true) {
            for (int i = 1; i <= 20; i++) {
                j % i = remainders[i];
                for (int k = 0; k < remainders.length; k++) {
                    if (remaindersMax < remainders[i]) {
                        remaindersMax = remainders[i];
                    }
                }
            }
            if (remaindersMax == 0) {
                break;
            }
            System.out.println(j);
        }
    }
}
j % i = remainders[i];

是无效的语法。 变量赋值的左侧 (LHS) 只能包含变量,不能包含表达式。 右侧 (RHS) 可以包含任意复杂的表达式。 您想将索引i处的数组remainders分配为模运算的值。 交换 LHS 和 RHS 来编译你的程序:

remainders[i] = j % i;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM