[英]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.