java - 错误: int cannot be dereferenced in java

标签 java

我在这些代码行上遇到了一个名为“int 无法取消引用”的错误。错误指向所有包含 i 的索引,为什么? 任何帮助将不胜感激。

    for(i=0;i<5;i++){
        if(e.getSource()==ui.lights[0][i]){
            ui.lights[0][i].setText("X");
            if(lights[1][i].getText()!=""){
                lights[1][i].setText("X");
            }
            if(i-1>=0){
                if(lights[0][i-1].getText()!="X")
                    lights[0][i-1].setText("X");
            }
            if(i+1<=4){
                if(lights[0][i+1].getText()!="X")
                    lights[0][i+1].setText("X");
            }
        }
    }

最佳答案

ui.lights[0][i].setText("X");

int 是原始类型。它不是一个物体。它没有方法。

当您调用 .setText() 时,您假设 ui.lights[0][i] 是具有该方法的对象。但从你的描述来看,它似乎只是一个int

要么是这样,要么ui本身只是一个int

关于java - 错误: int cannot be dereferenced in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944690/

相关文章:

Java如何将字节读入String

java - jackson - 将 java 列表写入 json 数组的最佳方法

java - Java 中 RPN 示例中使用堆栈的 NullPointerException

javax.comm.CommPortIdentifier.getPortIdentifiers() 在运行 Debian 6 的设备上为空

java - 如何检测测试是否在 GitLab CI 服务器上运行

java - Mockito 测试 void 方法

java - Spring welcome-file-list 正确映射

java - Log4j2 记录到文件和控制台

java - 调用/分配实现接口(interface)的类的变量

java - 如何将日期对象的长值转换为日期