有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

错误:在java中无法取消对int的引用

我在这些代码行中遇到了一个名为“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");
            }
        }
    }

共 (1) 个答案

  1. # 1 楼答案

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

    int是一种基本类型。它不是一个物体。它没有方法

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

    或者ui本身只是一个int