Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 意外类型_Java_Compiler Errors - Fatal编程技术网

Java 意外类型

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

我对Java非常陌生。这段代码有问题。试图找到支付一定金额所需的最小硬币数量(例如398美分)

我收到一个错误
意外类型。必需:变量。找到:值。
在我尝试在第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为什么这应该是一个评论?这是对这个“问题”的一个完全正确的回答。为什么这“不能提供问题的答案”?我很想知道,所以我不再这样做了,但我看到了一堆“删除这篇文章”的建议。答案是真实的、正确的。究竟什么是“未提供”?或者你是说评论“应该在评论中”没有“提供问题的答案”?谢谢