Java 意外类型
我对Java非常陌生。这段代码有问题。试图找到支付一定金额所需的最小硬币数量(例如398美分) 我收到一个错误Java 意外类型,java,compiler-errors,Java,Compiler Errors,我对Java非常陌生。这段代码有问题。试图找到支付一定金额所需的最小硬币数量(例如398美分) 我收到一个错误意外类型。必需:变量。找到:值。在我尝试在第20、25、30、35、40、45和50行进行减法之后。我想减去一个值。我想我必须使用一种方法,但我不确定如何使用。任何帮助都将不胜感激 public class MakingChange { public static void main(String[] args) { int a = 398; i
意外类型。必需:变量。找到:值。
在我尝试在第20、25、30、35、40、45和50行进行减法之后。我想减去一个值。我想我必须使用一种方法,但我不确定如何使用。任何帮助都将不胜感激
public class MakingChange {
public static void main(String[] args) {
int a = 398;
int b;
int c;
int d;
int e;
int f;
int g;
int h;
int j;
int k;
int i;
int l;
int m;
int n;
int o;
if (a > 0) {
if (a >= 200) {
i = (int) a / 200;
a - i * 200 = b;
} else {
a = b;
}
if (b >= 100) {
j = (int) a / 100;
b - j * 100 = c;
} else {
b = c;
}
if (c >= 25) {
k = (int) c / 25;
c - k * 25 = d;
} else {
c = d;
}
if (d >= 100) {
l = (int) d / 100;
b - l * 100 = c;
} else {
d = e;
}
if (e >= 10) {
m = (int) e / 10;
e - m * 10 = f;
} else {
e = f;
}
if (f >= 5) {
n = (int) f / 5;
f - n * 5 = g;
} else {
f = g;
}
if (g >= 1) {
o = (int) g / 1;
g - o = h;
} else {
g = h;
}
System.out.println(i + j + k + l + m + n + o);
}
}
}
你不能说像
g-o=h
这样的话。这就是在赋值的左侧放置一个值表达式(g-h
)。如果要将g-o
分配给h
,请说h=g-o
。Java语言中的赋值操作包括以下语法:
变量=表达式
它首先计算右侧的表达式,并将结果值赋给左侧的操作数。所以按照这个规则,赋值的LHS必须严格地是一个变量,可以引用基元类型、用户定义类型或数组
代码中违反此原则的块包括:
a - i * 200 = b;
b - j * 100 = c;
c - k * 25 = d;
b - l * 100 = c;
e - m * 10 = f;
f - n * 5 = g;
g - o = h;
那些表达式是什么样的代码>?@manetsus为什么这应该是一个评论?这是对这个“问题”的一个完全正确的回答。为什么这“不能提供问题的答案”?我很想知道,所以我不再这样做了,但我看到了一堆“删除这篇文章”的建议。答案是真实的、正确的。究竟什么是“未提供”?或者你是说评论“应该在评论中”没有“提供问题的答案”?谢谢