当前位置: 首页 > 知识库问答 >
问题:

“表达式预期”和“找不到符号”错误

邓嘉致
2023-03-14

我最近在java上了一些OOP课程。在今天实现它时,我在程序中遇到了“找不到符号”错误。旁边的建议中写着“期望表达”。我已经试着找出我的错误有一段时间了,但到目前为止我还没有遇到任何运气。有人能帮帮我吗?

这是我的主要课程:

public class Slotmachine {

    public static void main(String[] args) {

        int plays;

        SlotMac machine[] = new SlotMac[3];    
                                                 // error seems to be somewhere here!
        SlotMac[0] = new SlotMac(3,35,30);    
        SlotMac[1] = new SlotMac(10,100,60);
        SlotMac[2] = new SlotMac(4,10,9);

        plays = machine.firstmachine(machine[0]);
    }
}

我的另一个班:

public class SlotMac {

    int win_plays;
    int times_played;
    int quarters;

    public SlotMac(int times_played, int win_plays, int quarters) {
        this.win_plays = win_plays;
        this.times_played = times_played;
        this.quarters = quarters;
    }

    public int firstmachine(SlotMac one) {
        return plays;
    }
}

java:找不到符号symbol:class SlotMac位置:class Slotmachine

同样的错误一堆时间。

共有3个答案

邵博艺
2023-03-14

将此更改为:

    SlotMac[0] = new SlotMac(3,35,30);    
    SlotMac[1] = new SlotMac(10,100,60);
    SlotMac[2] = new SlotMac(4,10,9);

这是:

machine[0] = new SlotMac(3,35,30);    
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);
裴兴学
2023-03-14

您正在创建机器数组,因此更改

SlotMac[0] = new SlotMac(3,35,30);    
SlotMac[1] = new SlotMac(10,100,60);
SlotMac[2] = new SlotMac(4,10,9);

machine[0] = new SlotMac(3,35,30);    
    machine[1] = new SlotMac(10,100,60);
    machine[2] = new SlotMac(4,10,9);
苍烨然
2023-03-14

您应该使用数组的变量名而不是类名。

machine[0] = new SlotMac(3,35,30);    
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);

我看到你修好了其他相关的东西

 类似资料:
  • 问题内容: 我当我执行以下节点的代码在控制台错误 错误: 我正在使用Angular Js,它的文件夹结构像下面这样 我在这里想念什么? 问题答案: 这段代码: 告诉Express,无论浏览器要求什么,您的服务器都应返回。因此,当浏览器请求诸如或的JavaScript文件时,您的服务器返回的内容(以开头),这会导致JavaScript错误。 回调中的代码应查看请求以确定要发回的文件,和/或您应使用带

  • 我正在编写一个脚本,从字符串中取出#{text}的所有实例,以便使其成为动态的。 如何使用正则表达式#{(.*)}呢不会出错? 我知道正则表达式可以工作,但由于字符的原因,我无法将其分配给字符串。 谢谢

  • 这里有一个类似的答案:如何在Java中将函数作为参数传递? 但提供的正确答案不起作用。我有一门课: 在函数内部我试图将传递到,但我得到的错误是: 找不到符号 符号:类Callable 我不知道为什么。 另外,我尝试使用返回类型字符串作为xMethod,您能传递一个返回类型不同的函数吗?

  • 我试图在我编译并部署到aws Lambda的概念证明类上从gradle运行一个简单的junit测试。类接受一个POJO,只有一个属性。它自己编译得很好,并在AWS上工作。但是,当我跑的时候: 我收到以下错误: 如果我从中访问对象的属性没有问题。我是不是没有掌握一些关键的java或gradle概念?我已经重构了5种不同的方式,但我总是收到这找不到符号错误。有人有什么想法吗?这是我的简化代码。 } B

  • 问题内容: 获取错误以及上面的代码..如果有人启发我,那将是非常好.. 问题答案: 将Xcode更新为7.3新的#selector语法仅在Xcode 7.3(或更高版本)中有效

  • 问题内容: 我使用时代码工作正常 吗?在我看来这很奇怪。 (错误显示在终端上) 问题答案: 这是 Arrays 类的静态方法。 您应该像这样调用它: 请注意,您仍然必须像这样导入Arrays类: 或者像其他人提到的那样,如果您进行静态导入,则可以省略类名。 我认为这样做对可读性更好。