for循环中应包含Java变量

for循环中应包含Java变量,java,arrays,loops,for-loop,variables,Java,Arrays,Loops,For Loop,Variables,我对这里很陌生,对Java一般来说都是新手。我试图解决一个问题,我以为我有一个解决方案,但坚持这个错误,我无法修复。为了让你了解我的意图(如果不清楚的话),问题是: “能被1到20之间的所有数字整除的最小正数是多少?” 我不想要一个解决方案,而是想要任何有助于摆脱“for循环中预期的Java变量”的帮助 public class Main { public static void main(String[] args) { int remainder = 0;

我对这里很陌生,对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);
        }
    }
}
公共类主{
公共静态void main(字符串[]args){
整数余数=0;
整数余数[]=新整数[20];
int j=1;
整数余数max=0;
while(true){
对于(int i=1;i
j%i=余数[i];
无效语法。变量赋值的左侧(LHS)只能包含变量,不能包含表达式。右侧(RHS)可以包含任意复杂的表达式。您希望为索引
i
处的数组
余数指定模运算的值。交换LHS和RHS以使程序编译:

余数[i]=j%i;

j%i=余数[i]
是向后的