gpt4 book ai didi

java - 意外类型

转载 作者:行者123 更新时间:2023-12-02 11:10:41 24 4
gpt4 key购买 nike

我是Java的新手。这段代码有问题。尝试找到支付一定金额(例如398美分)所需的最小硬币数量。

尝试在第20、25、30、35、40、45和50行上减去后,我收到了unexpected type. Required: variable. found: Value.错误。我想减去一个值。我认为我必须使用一种方法,但不确定如何。任何帮助将不胜感激。

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);
}
}
}

最佳答案

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;

关于java - 意外类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com